Editar título da coluna no Unix

0

Existe alguma maneira de renomear o título que obtemos com o comando df -kh. Eu tentei uma maneira de renomear o cabeçalho e acrescentar nome de host a ele como adição. Mas o código é muito confuso. Existe uma maneira mais limpa de consigaisto:-

#!/usr/local/bin/bashdf-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]
    
por Swagat 04.08.2016 / 18:11

1 resposta

1

Por que não simplesmente passar o nome do host como uma variável para o awk?

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

Por exemplo,

$ 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% /
    
por 04.08.2016 / 18:25

Tags