shell实现对文件内容高效插入列的方法

发布时间:2019-09-16编辑:脚本学堂
本文介绍下,在shell编程中,实现对文件内容进行高效插入数据列的方法,学习下sed编辑命令的用法。有需要的朋友可以参考下,挺不错的。

shell中实现高效插入数据列,首先,要用的便是流编辑利器sed了。

例如,想将文件a.bat中所有行的第3个字符处插入空格。
 

复制代码 代码示例:
a.bat
--------------
12ABCD
01SSDFSFS
06JDUTS
...
预期结果
12 ABCD
01 SSDFSFS
06 JDUTS

sed 's/^../& /' file

删除:
 

复制代码 代码示例:

sed 's/(^..) /1/' file

n=5;echo "123456789" |sed "s/^.{$n}/& /"
12345 6789

n=5;echo "12345 6789" |sed "s/(^.{$n}) /1/"
123456789