- PR -

bshにて文字列操作

投稿者投稿内容
angel
ぬし
会議室デビュー日: 2005/03/17
投稿数: 711
投稿日時: 2007-01-22 11:23
おはようございます。
引用:
やすけさんの書き込み (2007-01-22 10:33) より:
なので、awk〜で取得すると、複数行すべて取得してしまうのです。
1行ずつ取得できないものでしょうか?



温州蜜柑さんの2007-01-18 01:39の例や、私の例は 1行ずつ処理するスクリプトですよ。
形としては、
コード:
for LINE in $( awk -F '/' '{print $1}' < test.dat )
do
 $LINEを使って行毎の処理
done


コード:
while read LINE
do
 ${LINE%%/*}を使って行毎の処理
done < test.dat


どちらでも。
※但し、前者の場合は「aaa改行bbb改行ccc」という内容のファイルと、「aaa bbb改行ccc」という内容のファイルの区別がつきません。そういった例外がないかどうかに注意

こういうのも良いですね。
コード:
awk -F '/' '{print }' < test.dat | while read LINE
do
 $LINEを使って行毎の処理
done

スキルアップ/キャリアアップ(JOB@IT)