Fork me on GitHub

Linux系统下文件插入列

sed

sed针对以字符为单位的列进行插入,例子如下:

1
2
3
4
5
6
7
8
9
10
# vim file
134 512 123
231 233 34
123 123 567
在第四列插入a:
# sed 's/./&a/4' file
134 a512 123
231 a233 34
123 a123 567

awk

awk的操作不是针对一列列的字符,是针对一列列的字段。直接将要插入的列改变下就好了,比如在第2列后插入your words:

1
2
3
4
5
6
7
8
9
# vim file
134 512 123
231 233 34
123 123 567
# awk '$2=$2" your words"' file
134 512 your words 123
231 233 your words 34
123 123 your words 567

坚持原创技术分享,您的支持将鼓励我继续创作!