首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文本添加到行中间

将文本添加到行中间
EN

Stack Overflow用户
提问于 2012-12-02 06:42:18
回答 2查看 786关注 0票数 2

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

代码语言:javascript
复制
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看起来像这样:

代码语言:javascript
复制
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

我想不出如何在数字前面加上字母和冒号。

EN

回答 2

Stack Overflow用户

发布于 2012-12-02 06:49:04

使用awk

代码语言:javascript
复制
awk '{print $1, "T:", $2, "U:", $3, "A:", $4, "P:", $5, "M:", $6}' file 

输出:

代码语言:javascript
复制
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管道。

票数 5
EN

Stack Overflow用户

发布于 2012-12-02 06:49:12

这听起来像是awk的工作

代码语言:javascript
复制
awk '{ printf "%s T: %s U: %s A: %s P: %s M: %s\n", $1, $2, $3, $4, $5, $6 }' file

结果:

代码语言:javascript
复制
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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13664497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档