awk функционируют с параметром числа для столбца, который Вы хотите распечатать

В моей системе, Ubuntu, я получаю то же сообщение, когда я запускаю если с терминала... То сообщение сам по себе не является ошибкой, потому что оно работает отлично... Это обнаруживается как значок в моей верхней панели... В первый раз, когда я работал, это, я также, задалось вопросом, что продолжалось

После начальной установки, если ничто не обнаруживается в Вашем главном меню, можно запустить Конфигурацию GUI через:

        autokey -c
      or
        autokey --configure
2
23.08.2016, 16:14
2 ответа

Я не думаю, что это возможно. В основном псевдонимы не могут взять аргументы ($1), и функции не могут сделать макрорасширения (|).

Самые близкие опции я могу думать:

в bash или zsh

C() { col=$1; shift; eval "awkcmd='{ print \$$col }'"; echo "$awkcmd"; "$@" | awk "$awkcmd"; }

C 2 ps -ef G mysql

в zsh

alias -g F="| tr -s '[[:space:]]' | cut -d ' ' -f"

ps -ef G mysql F 2
4
27.01.2020, 22:01

Вставлять каналы в псевдонимы неудобно. Вместо этого создайте функцию оболочки, в которую вы можете передать вещи:

G () {
    grep -i "$@"
}

A () {
    awk -v col="$1" '{ print $col }'
}

Затем,

ps -ef | G mysql | A 2

Но этот конкретный конвейер в системе Linux будет более или менее таким же, как

pgrep mysql
0
27.01.2020, 22:01

Теги

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