UNIXでファイルを正しく読み取る方法について質問があります。ファイル(画像として添付)を提供し、ファイルには変数の間にタブがあります。ご覧のとおり、血液は変数であり、全血は別の変数です。ところで、ターミナルで作成すると、gawk '{print $7}'file.txt | head
結果として別の追加画像を見ることができます。私は、システムは次のように計算されます。
GTEX-1117F-0003-SM-58Q7G ($1)
B1 ($2)
Blood ($3)
Blood ($4)
Whole ($5)
0013756 ($6)
1188 ($7)
この場所は1188ではなく完全なフィットネスである必要があるため、この問題を解決する方法を知る必要があります。次のようなものが必要です。
事前にありがとう
答え1
可変入力フィールド区切り文字は、デフォルトでさまざまなスペースに設定されます。明示的にタブに設定したいです。 awk のマニュアルページには次のように表示されます。
-F sepstring
Define the input field separator. This option shall be
equivalent to:
-v FS=sepstring
もっと下へ:
FS Input field separator regular expression; a <space> by default.
したがって、FSをタブに設定するには、次の手順を実行します。
$ awk -F'\t' '{print $7}' file.txt