Что это значит "?" в команде "awk -option {print $?}" в linux, например {print $ 1} - PullRequest
1 голос
/ 23 января 2020

Может кто-нибудь объяснить, что означает "#integer" (хотя это не просто число ...) в команде awk print в linux.

Я пытался отобразить свою историю входа в систему на своем linux терминал, и используя команду с awk -F ":" '{ print $1 }'.

Я думал, что это может быть awk -F ":" '{ print $0 }' такой же результат, как awk -F ":" '{ print }', я прав?

1 Ответ

2 голосов
/ 23 января 2020

{print $ 1} печатает первое слово входной строки.

Пример:

Предположим, что я хочу завершить процесс с именем xyz. sh Для этого требуется 2 шага.

  1. Найти идентификатор процесса с именем xyz. sh
  2. kill -9 'идентификатор процесса'

вышеуказанные 2 шага могут быть объединены в одну команду с использованием возможности awk, например:

kill  -9 `ps -e | grep xyz.sh | awk '{print $1}'`

В приведенной выше команде ps -e показывает детали процесса, а awk '{print $ 1}' извлекает идентификатор процесса (первое слово вывода)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...