1

テキスト ファイルを読み取り、各行を文字列に保存するスクリプトを作成しようとしています。また、スクリプトがハッシュ記号で始まる行をスキップするようにしたいと思います。助言がありますか?

4

2 に答える 2

3

行をスキップしたままにしないでくださいksh。例:これを行う:

grep -v '^#' INPUTFILE | while IFS="" read line ; do echo $line ; done

そして、echoパーツの代わりにあなたがやりたいことを何でもします。

または、kshこの構文をサポートしていない場合:

grep -v '^#' INPUTFILE > tmpfile
while IFS="" read line ; do echo $line ; done < tmpfile
rm tmpfile
于 2012-04-10T12:10:41.437 に答える
2
while read -r line; do
    [[ "$line" = *( )#* ]] && continue
    # do something with "$line"
done < filename

ksh のマニュアル ページで「ファイル名のパターン」または「ファイル名の生成」を探してください。

于 2012-04-10T13:22:53.690 に答える