2012-04-10 7 views
1

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

+0

何百万行があれば何百万本の文字列を書きますか? – Vijay

+1

いいえ私は百万行がないので、私はそれらをストロークしません。私はまた、1つの文字列のように、文字列を言った。 – TomSelleck

答えて

3

行をスキップして、kshにしないでください。例えば。次の操作を行います。

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

、代わりのecho部分は、あなたがやりたいです。

それともksh場合は、この構文をサポートしていません:「名のパターンファイル」またはkshのmanページに「ファイル名生成」の

grep -v '^#' INPUTFILE > tmpfile 
while IFS="" read line ; do echo $line ; done < tmpfile 
rm tmpfile 
+0

提案していただきありがとうございます。私は、「パイプが閉じられている標準出力にエラーを書き込みます」というアイデアは何ですか? – TomSelleck

+0

試してみてください。 – TomSelleck

2
while read -r line; do 
    [[ "$line" = *()#* ]] && continue 
    # do something with "$line" 
done < filename 

を見て。

関連する問題