grep. '^ 1' не будет работать

ttys000 -bash: cat n_modified.txt 1 calibre library 2 desktop 3 documents 4 downloads 5 library 6 movies 7 music 8 pictures 9 public 10 sites 11 myfirstdirectory 12 vasylgolub.conf 13 CALIBRE LIBRARY 14 DESKTOP 15 DOCUMENTS 16 DOWNLOADS 17 LIBRARY 18 MOVIES 19 MUSIC 20 PICTURES 21 PUBLIC 22 SITES 23 MYFIRSTDIRECTORY 24 VASYLGOLUB.CONF 25 26 27 28 29 30 31 32 33 34 35 36 . 37 CALIBRE LIBRARY 38 DESKTOP 39 DOCUMENTS 40 DOWNLOADS 41 LIBRARY 42 MOVIES 43 MUSIC 44 PICTURES 45 PUBLIC 46 SITES 47 MYFIRSTDIRECTORY 48 VASYLGOLUB.CONF ttys000 -bash: grep '^1' n_modified.txt ttys000 -bash: 

Как и выше, grep '^1' n_modified.txt не дает мне предложений, начинающихся с 1. Почему?

2 Solutions collect form web for “grep. '^ 1' не будет работать”

например, эта строка:

  10 sites 

началось с space затем 1

вы должны использовать эту команду:

 grep '^\s*1' n_modified.txt 

см. этот пример: http://regexr.com/39cas

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

Пытаться:

 $ LC_ALL=C grep '^[[:blank:]]*1' file 1 calibre library 10 sites 11 myfirstdirectory 12 vasylgolub.conf 13 CALIBRE LIBRARY 14 DESKTOP 15 DOCUMENTS 16 DOWNLOADS 17 LIBRARY 18 MOVIES 19 MUSIC 

или:

 awk '$1 ~ /^1/' file 
  • Как я могу учить grep для обработки свойств-файлов, таких как текстовые файлы
  • Сортировка по одному столбцу, затем
  • Grep для линейных совпадений, начинающихся с X и содержащих точное слово (точное слово переносится)
  • извлечь последнее совпадение из файла журнала до конца
  • Как фильтровать вывод сценария в bash, используя запрос типа «(я ИЛИ вы) ИЛИ (john AND! Doe)»?
  • ack / grep поиск и сортировка по дате изменения
  • Поиск указанных ключевых слов в файлах и копирование в новое имя файла на основе ключевого слова
  • Как найти значение из выражения
  • Функция второго grep в `ps | grep -v | grep`
  • find + grep не работает
  • Греп в пару тысяч файлов
  • Linux и Unix - лучшая ОС в мире.