Повторите-заменить поля в одной строке в текстовых файлах - PullRequest
0 голосов
/ 16 января 2011

Я пытаюсь пакетно заменить поле с разделителями в каждой строке многих текстовых файлов (на самом деле * .dlf) следующим образом:

xxx | xxx | a | xxx | DD | ..

с

xxx | xxx | a | xxx | a | ... и т. Д.

Существует ли синтаксис в cygwin или другой оболочке DOS, который я могу использовать для выполненияэто, или даже приложение, которое будет служить?Косвенная обработка в Excel и Word утомительна.

1 Ответ

0 голосов
/ 16 января 2011

Вы можете использовать gawk для замены определенных полей новыми значениями:

sh-3.2$ echo "xxx|xxx|a|xxx|DD|.." | gawk -v FS="|" -v OFS="|" '{$5="a"; print}'
xxx|xxx|a|xxx|a|..
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...