grep - почему делают скобки в grep шаблоне удаляют процесс grep из результатов PS?

Я нашел csvfix, инструмент командной строки делает задание хорошо. Необходимо будет сделать его сами однако:

http://neilb.bitbucket.org/csvfix

Это делает все вещи, которые Вы ожидали бы, столбцы порядка/выбора, разделение/слияние, и многие Вы не хотели бы генерировать SQL, вставляет от данных CSV и diffing данных CSV.

12
10.06.2013, 01:35
2 ответа

Когда Вы работаете ps -ef | grep string, grep отображен в выводе потому что string соответствия [...] grep string.

Но, когда Вы работаете ps -ef | grep [s]tring строка не отображена, потому что grep переводит [s]tring кому: string, в то время как выводы PS [...] grep [s]tring, и это не соответствует string

20
27.01.2020, 19:55
  • 1
    ..., потому что [] представляет любой из набора символов в скобках, из которых, в этом случае "s" является единственным... номер 3 –  Paused until further notice. 16.09.2010, 04:53
  • 2
    да... Я действительно испытал затруднения при попытке объяснить этого на английском языке... это не мой первый язык :) –  Stefan 16.09.2010, 11:50

Поскольку скобок нужно оставить для удара однажды и для grep снова:

$ ps -ef | grep \\[X\\]XXX

[...] XXXX
[...] grep XXXX


$ ps -ef | grep "\[X\]XXX"

[...] XXXX
[...] grep XXXX
2
27.01.2020, 19:55

Теги

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