> $2 输出: Filesystem Size Used Avail Use% Mounted on /dev/sd-6ren">
gpt4 book ai didi

linux - 我的代码有什么问题,为什么不将大写字母 G 的 "EVERY INSTANCE"替换为 Gb,

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:46 25 4
gpt4 key购买 nike

我的代码:

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 - 我的代码有什么问题,为什么不将大写字母 G 的 "EVERY INSTANCE"替换为 Gb,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9493805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com