jia*_*ong 1 awk field separator
例如,文件的每一行就像:
1, 2, 3, 4,..., 1000
Run Code Online (Sandbox Code Playgroud)
怎么打印出来
1 2 3 4 ... 1000
Run Code Online (Sandbox Code Playgroud)
?
如果您只想删除逗号,可以使用tr:
$ tr -d ',' <file
1 2 3 4 1000
Run Code Online (Sandbox Code Playgroud)
如果它是更一般的东西,您可以在开始块中设置FSand OFS(阅读FS 和 OFS ):
awk 'BEGIN{FS=","; OFS=""} ...' file
Run Code Online (Sandbox Code Playgroud)
您需要设置 OFS(输出字段分隔符)。不幸的是,除非您还修改字符串,否则这不起作用,导致相当神秘:
awk '{$1=$1}1' FS=, OFS=
Run Code Online (Sandbox Code Playgroud)
虽然,如果您对添加的一些额外空间感到满意,您可以将 OFS 保留为其默认值(单个空间),并执行以下操作:
awk -F, '{$1=$1}1'
Run Code Online (Sandbox Code Playgroud)
如果您不介意在输出中省略空行,您可以进一步简化为:
awk -F, '$1=$1'
Run Code Online (Sandbox Code Playgroud)