2016-10-12 10 views
-3

I awk次の場合、エラーが発生します。ここで空白で区切られたファイルを開く

awk -F '$1' "2.\ 2006-07\ and\ 2007-08\ ERB\ IN.csv" 

は誤りです:

awk: cmd. line:1: 2.\ 2006-07\ and\ 2007-08\ ERB\ IN.csv 
awk: cmd. line:1: ^backslash not last character on line 
awk: cmd. line:1: 2.\ 2006-07\ and\ 2007-08\ ERB\ IN.csv 
awk: cmd. line:1: ^syntax error 
+0

awkの最初の引数は、ファイルの内容を処理するスクリプトでなければなりません。 – Barmar

+1

なぜスペースをエスケープしようとしていますか? –

+0

なぜファイルのフィールド区切り文字として '$ 1'を使用していますか? – Barmar

答えて

3

あなたは、ファイルの各行の最初のフィールドを印刷したい場合は、それは次のようになります。

awk '{print $1}' "2. 2006-07 and 2007-08 ERB IN.csv" 

あなたが取り残されているのでスクリプト引数をawkに設定すると、実行するスクリプトとして"2.\ 2006-07\ and\ 2007-08\ ERB\ IN.csv"が処理されました。しかし、そのファイル名は有効ではありませんawkスクリプトの構文です。

関連する問題