Синтаксис sed для удаления определенных элементов [closed]

0
27.07.2017, 03:04
1 ответ

\n не могут быть удалены таким образом классическим (POSIX )sed, они являются разделителями строк и не являются частью строки, подлежащей замене s///. Они должны быть удалены trвпоследствии :

.
sed -e 's/Connected\.//g' | tr -d ' \r\n'

(поскольку мы используем tr, мы делаем так, чтобы он удалял все интересующие символы)

Однако вы можете использовать одну инструкцию s///с GNU sed, которая может работать сразу со всем файлом с опцией -z(, что не очень хорошая идея для больших файлов):

sed -z -r -e 's/Connected\.|\n|\r| //g'
1
28.01.2020, 02:45

Теги

Похожие вопросы