2017-08-09 65 views
3

因此,我試圖輸出列與字段分隔符。如何使用空間作爲使用awk的字段分隔符?

但在我的情況下失敗。

awk.txt(Input file) 

Sr No Name Sub Marks 
1) Amit Physics 80 
2) Rahul Maths 90 
3) Shyam Biology 87 
4) Kedar English 85 
5) Hari History 89 

awk命令其中我試圖如下: -

awk -F ' ' '{print $2 $3;}' awk.txt > output.txt 

獲得的輸出:

NoName 
AmitPhysics 
RahulMaths 
ShyamBiology 
KedarEnglish 
HariHistory 

預期輸出:

Name Sub 
    Amit Physics 
    Rahul Maths 
    Shyam Biology 
    Kedar English 
    Hari History 
+0

你是一個DOS機器或)上運行的命令,從複製粘貼?你的單引號是unicode字符串,它可能無法在linux終端上運行linux – Inian

+0

@Inian – PathFinder

+0

好的,但是引號錯誤,請看'{}'周圍的引號,'-F'前面的引號是不正確的 – Inian

回答

1
awk '{print $3,$4;}' awk.txt > output.txt 

不需要指示字段分隔符。字段編號從1開始,因此您需要第三個和第四個字段。並用於打印OFS(輸出字段分隔符)使用逗號。

或:

awk 'BEGIN{FS=OFS=" ";}{print $3,$4;}' awk.txt > output.txt 
+1

偉大的這對我有用。 @tso – PathFinder

相關問題