タグ

ブックマーク / qiita.com/usakoyama (1)

  • 文字列をタブ区切りで分割するけど、スペース分割はしたくないとき - Qiita

    シェルでファイルから読み込んだ文字列をタブ区切りのみで分割したいときに、IFSの指定でハマったのでメモ。 #!/bin/sh #お試し文字列 tData="tab1 tab2 tab3 space1 return" echo $tData #IFSのデフォルトは、スペース、タブ、改行。 #IFSへタブのみ設定する。 #タブを打ち込めばOK。 #スペース、改行でも区切られないようになる。 IFS=' ' #\t指定だとNGだった。 #IFS=$'\t' #IFS確認用 echo -n "$IFS" | od -b set -- $tData echo $1 echo $2 echo $3 #処理が終わったらIFS設定をデフォルトへ戻しておく。 IFS=$' \t\n' #IFS確認用 echo -n "$IFS" | od -b

    文字列をタブ区切りで分割するけど、スペース分割はしたくないとき - Qiita
    U1and0
    U1and0 2017/12/24
    “IFS=$' \t\n'”
  • 1