0
line=catsanddogs;awk -v var="$line" RS= '$3=="`var`"' master_file.sql > jaylog
awk: cmd. line:1: RS=
awk: cmd. line:1: ^unexpected newline or end of string
このステートメントに変数を組み込もうとしていますが、正しく動作する構文が得られません。awkステートメントの構文の問題
次は、もちろん、正常に動作します:
awk -v RS= '$3=="`catsanddogs`"' master_file.sql > jaylog
右と入力行が大きい場合には、 'awkの-v VAR = "$ラインが" -v RS = '{ "'\" TGTは= "\'" VAR} BEGIN $ 3 == TGT' を行うことを検討master_file.sql'を使用すると、入力ファイルのすべての行の文字列連結を避けることができます。これは、最も遅い操作(I/Oよりも遅い場合もあります)です。適度なサイズのファイルでは問題になりません。 –