2行にタブ区切りのファイルを作成しました。なぜawkは自分のタブを検出しないのですか?
mac$ cat tab_sep_file.tsv
1 2 3
4 5 6
実際のタブまたはスペースですか、お聞きします。はい、彼らは本物のタブです:
mac$ python
Python 2.7.10 (default, Jul 14 2015, 19:46:27)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> with open('tab_sep_file.tsv') as f:
... a = f.read()
...
>>> print repr(a)
'1\t2\t3\n4\t5\t6\n\n'
>>>
はなぜこの仕事をするのは、単一の列
mac$ cat tab_sep_file.tsv | awk -F "\t" "{print $1}"
1 2 3
4 5 6
をプリントアウトしてみましょうか? 私はいくつかのTSVでこれをテストしました
の可能性のある重複した[awkは、単一または二重引用符の使用状況](http://stackoverflow.com/questions/23908267/awk-single-or-double-quote-usage) – mklement0
これはAWKとは何の関係もありませんそれはシェルの問題です。通常のシェル引用規則に従います - 特定の目的のために**二重引用符を必要としない限り、一重引用符を使用してください。そして、二重引用符を使用すると、他の目的のために二重引用符は不要です**。シェルスクリプトで歌う、二重にする、引用しない、という違いを学びましょう。 –