Как отформатировать вывод команд free/sar/such?

Я все посмотрел на это и никогда не нашел удовлетворительный ответ, но мне удалось построить один, так что ...

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

$ ssh-keygen -p -P '' -N '' -f ~/.ssh/KEYTEST
Key has comment '/home/rlpowell/.ssh/KEYTEST'
Your identification has been saved with the new passphrase.
$ echo $?
0

$ ssh-keygen -p -P '' -N '' -f ~/.ssh/KEYTEST
Bad passphrase.
$ echo $?
1
0
11.07.2014, 00:34
2 ответа
[

] Я предполагаю, что вы хотите сделать это лучше, основываясь на столбцах, а не на символах, если так:[

] [
free | #the option for free don't work for me
sed -re 's/[ ]+/\t/g' | #convert delimiter to single tab
cut -f1-4,7 # choose columns 1 2 3 4 7
]
0
28.01.2020, 04:59

В этом случае не следует использовать вырезать для получения диапазона символов. Вы хотите получить определенный столбец, поэтому perl или awk - хорошие инструменты для этого.

Пример perl , печать всех столбцов, кроме первого столбца и первой строки:

$ free -got | perl -anle 'print "@F[1..$#F]" unless $. == 1'
5 4 1 0 0 1
0 0 0
6 4 2
0
28.01.2020, 04:59

Теги

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