Unixで列ヘッダーを編集する

Unixで列ヘッダーを編集する

df -khコマンドを使用して取得したタイトルの名前を変更する方法はありますか?ヘッダー名を変更してホスト名を追加する方法を試しました。ところでコードが汚れています。よりきれいな方法がありますか?ここに画像の説明を入力してください。これを達成するには:-

#!/usr/local/bin/bash
df -h /dev/serv02ac | awk '{print $1,"\t",$2,"\t",$4, "\t",$5}' > newF
hostname > newF4
tail -n +2 newF >> newF4
tr '\n' '\t' < newF4 > newF2
echo 'Server Filesystem Total Capacity Amount Used %Full' > newF3
tail -n +1 newF2 >> newF3
echo '\n' >> newF3
cat newF3|mailx -s "Server Space Check" [email protected]

ベストアンサー1

単にホスト名をawkに変数として渡すのはどうですか?

awk -v hostname="$(hostname)" 'NR==1 {print "System" "\t" $0; next} {print hostname "\t" $0}'

例えば、

$ df -kh /dev/dm-0 | 
    awk -v hostname="$(hostname)" 'NR==1 {print "System" "\t" $0; next} {print hostname "\t" $0}'
System  Filesystem      Size  Used Avail Use% Mounted on
T61p    /dev/dm-0       162G  127G   27G  83% /

おすすめ記事