2017-08-22 13 views
1

バッチ「for loops」とLinux AWKを試しました。どちらも同じ問題を抱えているようで、タブで区切られたファイルの空のエントリは無視されます。私は32列目を印刷しようとしますが、以前のエントリの中には2つのタブの間に何もないので、問題が発生します。AWKには区切られたテキストファイルに空白のエントリが含まれています

回避策はありますか?それともあなたが推奨する他の言語ですか?

Col1   Col3 Col4 
Col1 Col2 Col3 Col4 
+1

後何らかの理由で実際の入力断片 – RomanPerekhrest

+0

は、タブはスペースとして表示されているが、撮像1行目の1列目と3の間に2つのタブがあります例では、あなたの例と第3の列を印刷します。それ以外はすべて1タブです。 3列目を印刷してみよう – thisisnice05

+2

* 32行目を印刷*、実際の**いくつかの行にはすべての列と期待される結果が含まれています – RomanPerekhrest

答えて

0

あなたのフィールドセパレータは-Fオプションを使用して、タブであることをawkに知らせます。

$ cat foo.txt 
Col1   Col3 Col4 
Col1 Col2 Col3 Col4 
$ awk -F '  ' '{print $3}' foo.txt 
Col3 
Col3 
+4

「awk -F」\ t '...'を定義してください –

+0

あなたは両方! – thisisnice05

関連する問題