我正在尝试以下列方式批量替换许多文本文件(实际上是* .dlf)的每一行中的分隔字段:
XXX | XXX | A | XXX | DD | ..
带
xxx | xxx | a | xxx | a | ...等
cygwin或其他DOS shell中是否有我可以用来执行此操作的语法,甚至是一个可以提供服务的应用程序?使用Excel和Word间接处理是很烦人的。
答案 0 :(得分:0)
您可以使用gawk
将新字段替换为特定字段:
sh-3.2$ echo "xxx|xxx|a|xxx|DD|.." | gawk -v FS="|" -v OFS="|" '{$5="a"; print}'
xxx|xxx|a|xxx|a|..