Я относительно новичок в программировании оболочки и хотел бы знать, есть ли простой способ вывода результатов команды sar
в файл csv
. Использование sar > file1.csv
выполняет задание, но оно не отформатировано должным образом. Все данные присутствуют в одном столбце. Я попробовал это, но это было хужеВывод результатов команды sar в файл csv
sar -d -u -w 1 1 | grep -v Average | grep -v Linux | tr -s ' ' ',' | tr -d '\n' > file1.csv
Может кто-нибудь дать мне правильный скрипт для сохранения вывода команды sar
в csv
файле. Помощь будет оценена.
Можно также установить OFS = "" в BEGIN, блок. –
Спасибо. Может ли это быть распространено на верхнюю команду ?. Я пробовал это, но я не могу видеть имена колонов. top -n1 -b | awk '{if ($ 0 ~/[0-9] /) {print $ 1 "," $ 2 "," $ 4 "," $ 5 "," $ 6 "," $ 7 "," $ 8 " "$ 9", "$ 10", "$ 11", "$ 12", "$ 13", "$ 14", "$ 15; }} '> file2000.csv – Agi
уверен, это потому, что он захватывает 0-9, поэтому вы можете либо отменить это, что будет отображать весь верхний результат top -n1 -b | awk' {print $ 1 "," $ 2 ", "$ 4", "$ 5", "$ 6", "$ 7", "$ 8", "$ 9", "$ 10", "$ 11", "$ 12", "$ 13", "$ 14", "$ 15; } 'или ... top -n1 -b | awk' {if (($ 1 ~/^ [0-9] /) || ($ 0 ~/PID /)) {print $ 1 "," $ 2 "," $ 4 " "$ 5", "$ 6", "$ 7", "$ 8", "$ 9", "$ 10", "$ 11", "$ 12", "$ 13", "$ 14"," $ 15; }} ' , в котором будет отображаться строка PID и весь верхний результат. – Vahid