sed文本插入方法

简介:

现有原文件为:

cat 1.txt

2

需要实现效果如下:

1

2

3


方法1:使用sed -e执行2次,匹配行 i前面加一行,a为后面加一行;

1
2
3
4
# cat 1.txt |sed -e '/^/i1' -e '/$/a3'
1
2
3


方法2:sed替换,执行2次替换动作,^代表文本里的整行内容;加不加{ }都可以实现结果;

1
2
3
4
5
6
7
8
# cat 1.txt |sed 's#^#1\n#;s#$#\n3#'
1
2
3
# cat 1.txt |sed '{s#^#1\n#;s#$#\n3#}' 
1
2
3


如果文本有多行内容,则结果为在每一行的前后都会添加;如下:

1
2
3
4
5
6
7
8
9
10
# cat 1.txt
aa
bb
# cat 1.txt |sed '{s#^#1\n#;s#$#\n3#}'
1
aa
3
1
bb
3


如果实现在文本的最前和最后都添加内容,使用文本添加方法,如下:

1
2
3
4
5
6
7
8
9
10
# cat 1.txt
aa
bb
cc
# sed -e '1 i1' -e '$ a3' 1.txt
1
aa
bb
cc
3





本文转自 模范生 51CTO博客,原文链接:http://blog.51cto.com/mofansheng/1725783,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
Unix Linux
`grep`命令进行文本搜索并忽略大小写
`grep`命令进行文本搜索并忽略大小写
29 2
|
2月前
|
Unix Perl
`sed`命令替换文本中的单词
`sed`命令替换文本中的单词
35 3
|
5月前
|
Perl
解决sed替换文本,里面含有“/“、“#”等特殊字符的问题
解决sed替换文本,里面含有“/“、“#”等特殊字符的问题
64 0
|
索引 Perl
AWK进行简单分析文本
AWK进行简单分析文本
63 0
|
Shell Perl
SHELL中使用sed替换文本
SHELL中使用sed替换文本
108 0
|
数据安全/隐私保护 Perl
文本三剑客之awk命令(下)
1 awk概述 awk的工作原理: 逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。 awk倾向于将一行分成多个"字段"然后再进行处理。 awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。 使用awk命令的过程中,可以使用逻辑操作符"&&"表示"与"、"|"表示"或"、"!"表示"非",还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。
118 0
|
机器学习/深度学习 Java Shell
文本三剑客之awk命令(上)
1 awk概述 awk的工作原理: 逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。 awk倾向于将一行分成多个"字段"然后再进行处理。 awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。 使用awk命令的过程中,可以使用逻辑操作符"&&"表示"与"、"|"表示"或"、"!"表示"非",还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。
130 0
|
人工智能 开发工具 Perl
文本三剑客之sed编辑器(下)
文本三剑客:都是按行读取后处理。 grep 过滤行内容。 awk 过滤字段。 sed 过滤行内容;修改行内容。
103 0
|
Perl
文本三剑客之sed编辑器(中)
文本三剑客:都是按行读取后处理。 grep 过滤行内容。 awk 过滤字段。 sed 过滤行内容;修改行内容。
103 0
|
机器学习/深度学习 存储 Shell
文本三剑客之sed编辑器(上)
文本三剑客:都是按行读取后处理。 grep 过滤行内容。 awk 过滤字段。 sed 过滤行内容;修改行内容。
96 0

热门文章

最新文章