Как мы можем сопоставить любое слово в тексте ввода, а затем заменить его на replaceString. Например, . Я хотел бы, чтобы команда sed соответствовала любому слову во входном тексте и заменяла каждый из них «XXX».sed любое слово поиск и замена
эхо "бар смущения рекомендуется" | СЕПГ «Пожалуйста, заполните правильный ответ здесь»
Я хотел бы вывод, как это
XXX XXX XXX
Я новичок в linux.So там могут быть некоторые другие команды, которые могут работать лучше здесь, в этой ситуации Любая рекомендация?
Определение слова в этом вопросе очень просто. Он может содержать алфавиты a-z или A-Z, подчеркивание. И любые два слова ограничены пробелом.
примеры
"это образец текста" "Это образец текста" "this_ is_ a_ sample_ _Текст"
'sed 's/please_fill_your_regexp_here/XXX/g" ' –
Ответы до сих пор предполагают, что слово с делением переносится на два слова. Признавая, что особый случай и обращение с ним по-разному очень сложно в sed, и вряд ли это будет необходимо. Но вы должны знать о предположении. – mpez0
Что такое слово в вашем контексте?Слово '17'? «Это слово или слово?» Как насчет 'as-is'? Являются ли слова ВСЕГДА разделены пробелами? Должны ли символы без слов быть оставлены как есть или удалены или заменены пробелами? Вы заботитесь о сохранении пробела между словами? Измените свой вопрос, чтобы определить слово «word», и включите несколько многословных строк ввода сэмпла, которые, по вашему мнению, будут сложны для правильного сценария и связанного с ним вывода. –