Как распечатать третий столбец для длительности столбца?

1114 У меня была та же проблема, и я получил только частичное рабочее решение. Вот шаги, которые я сделал, чтобы заставить его работать:

  • brew install mysql-client

    ЕСЛИ У ВАС ЕСТЬ ЗШ:

  • echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> /.zshrc

  • source ~/.zshrc

    ELSE :

  • echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> /.bash_profile

  • source ~/.bash_profile

    Теперь для самой установки:

  • LDFLAGS=-L< расположение вашей папки openssl lib > pip install mysqlclient==< версия >

    например : LDFLAGS = -L / usr / local / opt / openssl / lib pip install mysqlclient == 1.3.12

108
задан Sparhawk 18 January 2017 в 02:57
поделиться

5 ответов

... или более простое решение: cut -f 3- INPUTFILE просто добавьте правильный разделитель (-d), и вы получите тот же эффект.

102
ответ дан 24 November 2019 в 03:25
поделиться

Well, you can easily accomplish the same effect using a regular expression. Assuming the separator is a space, it would look like:

awk '{ sub(/[^ ]+ +[^ ]+ +/, ""); print }'
3
ответ дан 24 November 2019 в 03:25
поделиться

В ответе Джонатана Фейнберга каждое поле печатается в отдельной строке. Вы можете использовать printf , чтобы перестроить запись для вывода в той же строке, но вы также можете просто переместить поля прыжком влево.

awk '{for (i=1; i<=NF-2; i++) $i = $(i+2); NF-=2; print}' logfile
32
ответ дан 24 November 2019 в 03:25
поделиться
awk '{for(i=3;i<=NF;++i)print $i}' 
102
ответ дан 24 November 2019 в 03:25
поделиться
awk '{$1=$2=$3=""}1' file

NB: этот метод оставит «пробелы» в полях 1,2,3, но это не проблема, если вы просто хотите посмотреть вывод.

16
ответ дан 24 November 2019 в 03:25
поделиться