如果第三列有三个以上的数字,我需要在下面的nawk命令中实现if条件来处理输入文件。请参考帮助命令我做错了,因为它是不工作。使用nawk替换逗号分隔符文件中的字符串
inputfile.txt
123 | abc | 321456 | tre
213 | fbc | 342 | poi
outputfile.txt
123 | abc | 321### | tre
213 | fbc | 342 | poi
cat inputfile.txt | nawk 'BEGIN {FS="|"; OFS="|"} {if($3 > 3) $3=substr($3, 1, 3)"###" print}'
要管这将不保留空白,你可能只是需要一个';'的字符串“###”和CMD'打印之间'。祝你好运。 – shellter
我没有看到任何逗号... – twalberg