2016-05-18 1 views

答えて

1

awkため-fコマンドラインオプションは、次の引数ことを指定しますコマンドを読むためのファイルでなければなりません。

あなたが-fを省略した場合、インタプリタはAWK(http://pubs.opengroup.org/onlinepubs/009695399/utilities/awk.html)や詳細については、man 1 awkためのPOSIXのドキュメントを参照してくださいに失敗します/bin/awk yourScriptFileを使用してスクリプト、例えば:

$ cat yourScriptFile 
#!/bin/awk 
{ print $1; } 
$ ./yourScriptFile 
awk: cmd. line:1: ./yourScriptFile 
awk: cmd. line:1:^syntax error 
awk: cmd. line:1: ./yourScriptFile 
awk: cmd. line:1: ^unterminated regexp 

を起動しようとします。

+0

ブラボー..おかげでバディ.. – abnv

+0

@ abnv私の答えがあなたに最も役立つなら、それを受け入れてください。 – jotik

1

AWK man page

-f progfile 

awkはそれがprogfileから読み込むパターンのセットを使用しています。

これは、スクリプトがprogfileにあることを意味します。

1

man awkからの引用:

-fファイルのプログラムテキストをファイルからではなく、コマンドラインから読み込まれます。 -fオプションは複数指定できます。ここで

例である:awkの-f filename

$ cat script.awk 
{print} 
$ awk -f script.awk <<< "abcd" 
abcd 

またはこのようなawkの実行可能ファイルを作成を使用してプログラムを与える

$ cat script1.awk 
#!/usr/bin/awk -f 
{print} 
$ ./script1.awk <<< "abcd" 
abcd 
関連する問題