Как найти пробел в тексте. используя grep?

Как grep одно место в тексте?

cat a.txt| grep ' ' 

или

 cat a.txt| grep '\s ' 

3 Solutions collect form web for “Как найти пробел в тексте. используя grep?”

Если вы хотите использовать grep для всего одного места, как вы задали свой вопрос, вы бы использовали что-то вроде:

 grep -e '^\s[^\s]' -e '[^\s]\s$' -e '[^\s]\s[^\s]' a.txt 

или для вариантов POSIX:

 grep -e '^ [^ ]' -e '[^ ] $' -e '[^ ] [^ ]' a.txt 

или менее читаемый вариант POSIX:

 grep '\(^\|[^ ]\)\ \([^ ]\|$)' a.txt 

Предполагая, что вы хотите исключить строки, содержащие более одного смежного пространства, это явно требует наличия одного пробела, которому не предшествует пробел, а не пробел.

Кроме того, стоит отметить, что не все версии grep поддерживают '\ s' регулярные выражения.

Я думаю, что нашел:

 cat a.xml | grep "\+[[:space:]]\+" 

Вариант 2 найдет только два пробела. Если вы используете '\s' , оба варианта будут работать.

Вы могли бы легко проверить это самостоятельно, так какой у вас вопрос?

  • grep -byte-offset не дает мне смещения байтов?
  • Как сравнить все файлы в каталоге с другим файлом и распечатать выходные данные общих строк
  • Подстрока grep между кавычками
  • grep инвертированное соответствие по строке, удовлетворяющей шаблону
  • Удалить длинную строку из файлов
  • Регулярное выражение ^ $ не работает в UNIX, используя команду grep
  • Как извлечь функцию из файла?
  • Как искать файлы, где существуют два разных слова?
  • Как я могу grep определенный текст и отображать его строку и строку после
  • grep: Синтаксическая ошибка возле неожиданного токена `('
  • Как использовать grep / awk / unix для соответствия всем строкам из одного файла в другом файле, даже если они дублируются
  • Linux и Unix - лучшая ОС в мире.