やりたいこと
ファイルの中身を取得して上から順番に処理していきます。
本記事ではファイル内の名前データ(name.txt)の中身を上から取得して、通し番号をつけてcsv(name.csv)に変換するループ文のシェルスクリプトを紹介します。
コード紹介
現在のフォルダの状況
実行前の状態
$ cat name.txt
Taro Suzuki
Jiro Suzuki
Noriko Yamada
Junko Nishida
main.sh
# !/bin/sh
cnt=1
cat name.txt | while read data
do
echo ${cnt},${data} >> name.csv
#cnt変数のインクリメント
cnt=`expr ${cnt} + 1`
done
実行例
main.shの実行
sh main.sh
実行後の状況
$ cat name.csv
1,Taro Suzuki
2,Jiro Suzuki
3,Noriko Yamada
4,Junko Nishida