free/sar/suchコマンドの出力形式をどのように指定しますか?

free/sar/suchコマンドの出力形式をどのように指定しますか?

freeコマンド出力から一部の特定の列を取得する必要があります。

私が従う方法はあまり良くないようです。より良い方法を提案できる人はいますか?

bash-3.2$ free -gotsi
             total       used       free     shared    buffers     cached
Mem:            56         29         27          0          0         29
Swap:           11          0         11
Total:          67         29         38
bash-3.2$

bash-3.2$ free -gotsi | cut -c-40,64-
             total       used       free    cached
Mem:            56         29         27        29
Swap:           11          0         11
Total:          67         29         38

ベストアンサー1

もしそうなら、文字ではなく列に基づいてこれを行うより良い方法が欲しいとします。

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

おすすめ記事