タブ区切り
cut コマンド、paste コマンドはデフォルトがタブ区切りになっているので、そのまま使うことができる。
単純にファイルを読んで、必要な列のみ取り出す場合
$ cut -f2,3,5,7 file
$ cut -f1-3,7- file
シェルの中で行ごとに列を取り出す場合
code:sh
do
keyName=$(printf "%s" "$line" | cut -f2)
echo $keyName
done < "$TARGET_FILE"
その他のコマンドでタブ区切りを扱う場合
問題は、タブが直接入力不能な文字になっている点。
Bash 拡張などでは $'\t'と文字列で書くとタブ区切り文字を指定することができる。
POSIX で同等のことをするには $(printf '\t')とすればよい。