重复替换文本文件中单行的字段

时间:2011-01-16 02:18:53

标签: cygwin

我正在尝试以下列方式批量替换许多文本文件(实际上是* .dlf)的每一行中的分隔字段:

XXX | XXX | A | XXX | DD | ..

xxx | xxx | a | xxx | a | ...等

cygwin或其他DOS shell中是否有我可以用来执行此操作的语法,甚至是一个可以提供服务的应用程序?使用Excel和Word间接处理是很烦人的。

1 个答案:

答案 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|..