我的代码:

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/

10-11 17:40