短い話ですが、変数を使用してテキストファイルの最初の列に含まれる値をgrepしようとしています。テキストと別の変数を組み合わせて変数を作成する
ここでは動作しませんgrepコマンドで、スクリプトのサンプルです:list.txtにの
for ii in `cat list.txt`
do
grep '^$ii' >outfile.txt
done
内容:
123,"first product",description,20.456789
456,"second product",description,30.123456
789,"third product",description,40.123456
私はgrep '^123' list.txt
を実行した場合、それが正しいを生成output ... list.txtの最初の行です。
変数(つまりgrep '^ii' list.txt
)を使用しようとすると、「^ iiコマンドが見つかりません」というエラーが表示されます。
VAR1= "'^"$ii"'"
しかし
VAR1
変数が
$ii
変数の後に改行を含んでいた::私はそれを動作させるために、変数とテキストを組み合わせてみました
'^123
'
私は物事の洗濯物のリストを試してみましたcr/lr(つまりsed & awk)を削除しますが、使用することはできません。変数を使ってgrepコマンドを実行する方が簡単です。私はそれを手動で実行するときに完全に動作するので、grepコマンドにとどまることを好みます。
を書いた(http://stackoverflow.com/editing-help)。 – Cyrus
また、希望の出力を表示します。 – John1024
返信いただきありがとうございます!この場合、目的の出力はファイルの最初の行にすぎません。基本的には、grepが最初の列を検索し、残りの列を無視するようにします。フラグなしでgrepを使用すると、ファイルの各行が表示されます。 –