Удаление слова и слова / символа рядом с ним в строке внутри файла - PullRequest
0 голосов
/ 12 июня 2019

Я ищу решение конкретной проблемы в скриптах Bash

Рассмотрим file.txt

AAAA BBBB  CCCC D  EEEE F  

Я хочу удалить CCCC и D и восстановить занимаемое им пространство, чтобы не было дополнительного места как такового

Я пытался использовать sed, но безрезультатно. Пробовал использовать опцию s, но она работает только для строки, где я могу заменить ее на ''

Ожидаемый результат

AAAA BBBB  EEEE F

1 Ответ

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

Если я правильно интерпретирую, что «лишний пробел» означает более одного пробела, то я не понимаю, почему ожидаемый результат имеет два пробела между «BBBB» и «EEEE».Предполагая, что вы действительно имели в виду один пробел, должно работать следующее:

$ echo "AAAA BBBB  CCCC D  EEEE F  " | sed 's/CCCC D//g' | tr -s ' '
AAAA BBBB EEEE F
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...