【发布时间】:2017-08-09 11:55:31
【问题描述】:
在此我尝试将列与字段分隔符一起输出。
但在我的情况下它失败了。
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
【问题讨论】:
-
您是在 DOS 机器上运行命令还是)从中复制粘贴?您的单引号是 unicode 字符串,可能不适用于 linux
-
我在 linux 终端 @Inian 中运行它
-
好的,但是引号是错误的,看
{}周围的引号和-F之后的引号是不正确的 -
除了已经存在的有用建议之外,您还会得到“NoName”而不是“NameSub”,因为第一列的标题显然是“Sr No”,但您使用空格作为分隔符.不要将分隔符作为字符放在字段值中。
标签: awk