Saya memiliki ps
perintah berikut untuk mendapatkan properti tertentu dari semua proses yang berjalan bersama dengan beberapa properti:
ps --no-headers -exo "uname,ppid,pid,etime,%cpu,%mem,args"
Saya ingin memformatnya dalam CSV sehingga saya dapat menguraikannya. Catatan Saya telah menempatkan args di bagian akhir untuk memudahkan penguraian; Saya tidak berpikir ,
ada wasiat di salah satu kolom lainnya - mohon perbaiki jika saya salah.
Bagaimana cara menghapus spasi putih?
Karena 6 bidang pertama tidak boleh berisi karakter kosong (kecuali jika Anda mengizinkannya dalam nama pengguna), Anda dapat memposting-proses output:
Di sini mengutip kolom terakhir (argumen) setelah lolos dari
"
dan\
bersama\
.Menghasilkan keluaran seperti:
sumber
Anda bisa menggunakannya
sed
bersamaps
. Jadi yang Anda inginkan ada di sini: -Tetapi saya bertanya-tanya apakah itu akan berguna, karena hasil dari
ps
itu sendiri telah mendapat banyak,
.sumber
,
yang saya letakkan di akhir, namun, solusi ini akan menghapus,
dari kolom yang tidak saya inginkan.tr ' ' ,
. Anda mungkin mau ditr -s ' ' ,
sini.