我这里有问题.我必须使用awk在文本文件中打印一列.但是,列根本不用空格分隔,只使用一个逗号.看起来像这样:
column1,column2,column3,column4,column5,column6
Run Code Online (Sandbox Code Playgroud)
如何使用awk打印第3列?
SMA*_*SMA 92
尝试:
awk -F',' '{print $3}' myfile.txt
Run Code Online (Sandbox Code Playgroud)
这里在-F你说awk使用","作为字段分隔符.
Tom*_*ech 35
如果你唯一的要求是打印每一行的第三个字段,每个字段用逗号分隔,你可以使用cut:
cut -d, -f3 file
Run Code Online (Sandbox Code Playgroud)
-d, 将分隔符设置为逗号-f3 指定仅打印第三个字段Jot*_*tne 20
试试这个 awk
awk -F, '{$0=$3}1' file
column3
Run Code Online (Sandbox Code Playgroud)
, 划分字段 ,$0=$3 将该行设置为仅字段 31全部打印出来.(在这里解释)| 归档时间: |
|
| 查看次数: |
142988 次 |
| 最近记录: |