awk命令将字段分隔符从波形符更改为制表符

use*_*709 0 awk

我想在awk命令中将分隔符替换为选项卡空间,我在下面提到了我的期望.

输入

~1~2~3~

产量

	1	2	3	

这对我不起作用

awk -F"~" '{ OFS ="\t"; print }' inputfile
Run Code Online (Sandbox Code Playgroud)

Ed *_*ton 6

这真的是tr的工作:

tr '~' '\t'
Run Code Online (Sandbox Code Playgroud)

但是在awk中你只需要通过将其中一个字段分配给它自己的值来强制重新编译记录:

awk -F'~' -v OFS='\t' '{$1=$1}1'
Run Code Online (Sandbox Code Playgroud)