gpt4 book ai didi

linux - 在行的中间添加文本

转载 作者:太空狗 更新时间:2023-10-29 11:27:37 25 4
gpt4 key购买 nike

我需要帮助使用 sed 或 awk 将文本添加到一行文本中的几个位置。这是我写入 test.txt 的 df 命令的输出

fsu:/dev/sda3             34407336   3348680  29282672  11% /
fsu:/dev/sda1 124427 11578 106425 10% /boot
fsu:tmpfs 4086720 0 4086720 0% /dev/shm
fsu:/dev/sdb1 20635732 725376 18862116 4% /cmdb
fsu:/dev/sdc 51606140 2531372 46453328 6% /data

我想让 test.txt 看起来像这样:

fsu:/dev/sda3 T: 34407336 U: 3348680  A: 29282672  P: 11% M: /
fsu:/dev/sda1 T: 124427 U: 11578 A: 106425 P: 10% M: /boot
fsu:tmpfs T: 4086720 U: 0 A: 4086720 P: 0% M: /dev/shm
fsu:/dev/sdb1 T: 20635732 U: 725376 A: 18862116 P: 4% M: /cmdb
fsu:/dev/sdc T: 51606140 U: 2531372 A:46453328 P: 6% M: /data

我不知道如何在数字前面添加字母和冒号。

最佳答案

使用awk:

awk '{print $1, "T:", $2, "U:", $3, "A:", $4, "P:", $5, "M:", $6}' file 

输出:

fsu:/dev/sda3 T: 34407336 U: 3348680 A: 29282672 P: 11% M: /
fsu:/dev/sda1 T: 124427 U: 11578 A: 106425 P: 10% M: /boot
fsu:tmpfs T: 4086720 U: 0 A: 4086720 P: 0% M: /dev/shm
fsu:/dev/sdb1 T: 20635732 U: 725376 A: 18862116 P: 4% M: /cmdb
fsu:/dev/sdc T: 51606140 U: 2531372 A: 46453328 P: 6% M: /data

如果您希望列很好地对齐,请通过 column -t 管道。

关于linux - 在行的中间添加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13664497/

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