如何使用awk将空间用作字段分隔符?

时间:2017-08-09 11:55:31

标签: 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 

1 个答案:

答案 0 :(得分:4)

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

不需要指明字段分隔符。字段编号从1开始,因此您需要第三个和第四个字段。对于打印OFS(输出字段分隔符),请使用逗号。

或:

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