1

Я не использовал RH 5.9 до сих пор. Я начал с 6, но у нас есть около 5,9 серверов. Синтаксис с 5.9 немного отличается от некоторых вещей. Например, grep выведет числовую строку перед фактическим поиском. Вот пример этого:

grep john /etc/shadow
38:john:!$1$/LW9cOmI$.QidFjJmq5xjKfmKugLAy0:16311:0:99999:7:::

38 номер строки там. В RH 6 это было исправлено. Мы используем grep (GNU grep) 2.5.1. Я не системный администратор, поэтому обновление grep вряд ли произойдет. Тем не менее, я хотел бы знать, есть ли обходной путь. Я привык к grep в RH 6. Это проблема, потому что когда я делаю такие вещи, это на самом деле неправильное поле:

cat /etc/shadow |grep john | awk -F: '{print $2}'
john

В действительности, поле 2 должно указывать поле пароля. Есть ли в grep возможность отключить эти числовые строки? Я искал и еще не нашел свой ответ. Благодарю.

1 ответ1

2

Проверьте переменную среды GREP_OPTIONS.

На всякий случай установите ничего, затем попробуйте снова:

GREP_OPTIONS=''

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .