Странное поведение при попытке сопоставления дефисов с помощью grep 2.27

Ваша команда перенаправила стандартный вывод на / dev / null , но, возможно, команда напечатала стандартную ошибку вместо стандартного вывода, поэтому вы по-прежнему видите текст в терминале.

Чтобы перенаправить стандартный вывод и стандартную ошибку на / dev / null , вам необходимо:

command >/dev/null 2>&1

Обратите внимание, что порядок перенаправления важен , заменив их на 2 > & 1> / dev / null не будет работать, потому что стандартная ошибка была перенаправлена ​​на стандартный вывод в то время, когда стандартный вывод все еще указывает на терминал, вы по-прежнему видите текст в терминале, если команда записывает в стандартная ошибка.

0
10.05.2018, 20:28
1 ответ

Al hacer coincidir guiones con [...], el guión debe ser el primero o el último dentro de él:

grep '[A-Z_-]'...

Si coloca el guión en cualquier otro lugar, se considerará que especifica un rango.

Además, \es literal en[...](si la expresión como un todo se cita en el shell ), por lo que [\-]coincide con una barra invertida o un guión, y [\-_]probablemente coincida con \, ], ^o_(estos son los caracteres en el rango de \a _en la tabla ASCII ).

9
28.01.2020, 02:14

Теги

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