Grep печатает строку, которая не содержит набора чисел

Это связано с тем, что сочетание клавиш Ctrl + Shift + W закрывает все открытые в данный момент вкладки (Ctrl + W закрывает только текущую вкладку). Если вы находитесь в браузере (Chromium, Firefox), этот ярлык повлечет за собой закрытие окна.

Попробуйте использовать другую комбинацию, такую ​​как Ctrl + Shift + Shift [!d2 ] или Ctrl + W + C (эти я тестировал) и будут работать как шарм.

1
задан 12 October 2014 в 02:26

1 ответ

Попробуйте

grep -v '[834]' file

Из man grep

   -v, --invert-match
          Invert the sense of matching, to select non-matching lines.  (-v
          is specified by POSIX.)
1
ответ дан 24 May 2018 в 02:57
  • 1
    да [] не работает. При попытке команды без [] она работала нормально. благодаря – Justin 12 October 2014 в 02:40
  • 2
    @Cyrus, основанный на вопросе OP, я интерпретировал это требование как «все строки, содержащие ни одну цифру 8,3,4» - поэтому нет – steeldriver 12 October 2014 в 02:40
  • 3
    Кто-нибудь из вас знает, как я буду использовать grep для печати строк, где начинается последнее имя с K или k? – Justin 12 October 2014 в 03:01
  • 4
    Хорошо grep не имеет понятия о том, что такое «фамилия»; означает, что вы могли бы искать строки, содержащие любое слово , начиная с буквой K, используя grep -i '\<K' (-i делает регистр нечувствительным). OTOH, если файл структурирован в поля (например, firstname lastname), вы можете захотеть вместо этого использовать такие инструменты, как awk. – steeldriver 12 October 2014 в 03:19
  • 5
    поэтому я просматриваю файл людей, который структурирован, как показано ниже. John Smith 555-555-5555 Harvard Square, Boston. Я заинтересован в поиске всех LAST-имен, начинающихся с буквы K или k, поэтому второе слово на строка, начинающаяся с буквы K или k. Как мне это сделать? – Justin 12 October 2014 в 03:37

Другие вопросы по тегам:

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