Bash

如何正確讀取我的文件?

  • March 24, 2021

我有一個關於如何在 UNIX 中正確讀取我的文件的問題,我有給定的文件(附加為圖像)並且這個文件在變數之間有選項卡,你可以看到 Blood 是一個變數,Whole Blood 是另一個變數。但是,當我在終端gawk '{print $7}'file.txt | head中寫入時,結果是您可以看到的另一個附加圖像。我的意思是,系統是這樣計數的:

GTEX-1117F-0003-SM-58Q7G ($1)
B1 ($2)
Blood ($3)
Blood ($4)
Whole ($5)
0013756 ($6)
1188 ($7)

在這個位置應該是 Whole Blood 而不是 1188,所以我需要知道如何解決這個問題。我需要這樣的東西:

提前致謝

給定的文件 在此處輸入圖像描述 需要文件

變數輸入欄位分隔符預設為各種空格。您希望它顯式地將其設置為選項卡。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

引用自:https://unix.stackexchange.com/questions/640912