Замена персонажа из стандартного вывода на лету - PullRequest
0 голосов
/ 24 июня 2019

Я не уверен, что это возможно, но я пытаюсь заменить символ из стандартного вывода на лету.

Проблема заключается в следующем.Команда c1 производит вывод Итак, c1 | less дает мне ABC

Я хотел бы заменить вхождения B на D, поэтому я получаю ADC.

Если возможно, что моя цепочка команд должна выглядеть примерно так:

c1 | <something> | less

и выведите ADC вместо ABC.

1 Ответ

1 голос
/ 24 июня 2019

используйте sed:

c1 | sed 's/B/D/' |less

Для данного примера замены «ABC» на «ADC».Если вы хотите заменить все вхождения B на D, используйте опцию g (global)

sed 's/B/D/g'

. Вы можете найти больше, используя:

man sed
...