我的代码:
df -h | sed 's/G/Gb/' >> $2
输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 29Gb 5.5G 22G 21% /
devtmpfs 757M 196K 757M 1% /dev
tmpfs 757M 436K 757M 1% /dev/shm
我需要的输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 29Gb 5.5Gb 22Gb 21% /
devtmpfs 757M 196K 757M 1% /dev
tmpfs 757M 436K 757M 1% /dev/shm
最佳答案
添加全局标志
df -h | sed 's/G/Gb/g' >> $2
原始代码会更改模式的第一个匹配项。在结尾“/”后添加“g”(全局)将使其全局-更改所有匹配实例。这不会产生意想不到的后果,例如,如果任何卷名包含“g”,也会改变。
关于linux - 我的代码有什么问题,为什么不将其替换为Gb的大写字母G的“EVERY INSTANCE”,,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9493805/