2015-08-15 56 views
0

输出会在xxxxxkB中吐出一些磁盘使用情况值。我如何从每个值中删除kB?如何从存储值中删除(修剪)kB

df -B KB | awk 'NR!=1&&$1!~/tmpfs|cdrom/{printf "'$(date "+%Y-%m-%d-%H:%M:%S")','$(hostname)',%s,%s,%s,%s\n", $2, $3, $4, $1}' 

回答

0

你可以只添加一个sed命令用空字符串

sed -e 's/kB//g'

这将做更换KB:

df -B KB | awk 'NR!=1&&$1!~/tmpfs|cdrom/{printf "'$(date "+%Y-%m-%d-%H:%M:%S")','$(hostname)',%s,%s,%s,%s\n", $2, $3, $4, $1}' | sed -e 's/kB//g' 
+0

难道还有多个在同一个字符串sed的?例如$ 4我认为是xx%我想摆脱百分比符号和kB。 – user1052448

+1

确定您可以添加另一个翻页的sed -e's /%kB // g' –

+0

非常感谢您的帮助! – user1052448