行首添加字符串
# cat a
[root@localhost b]# vim a
文件a将每行的第1列添加HEAD
[root@localhost b]# sed 's/^/HEAD &/g' a
HEAD 1
HEAD 2
HEAD 3
HEAD 4
HEAD 5
行尾添加字符串
sed 's/$/&TAIL/g'
# sed 's/$/tail &/g' a
1tail
2tail
3tail
4tail
5tail
[root@localhost b]# cat a
1
2
3
4
5
[root@localhost b]# sed -i 's/$/tail &/g' a
[root@localhost b]# cat a
1tail
2tail
3tail
4tail
5tail
sed -i 写到文件 写入硬盘中
sed搜索替换字符串变量 2019-02-18
原来的's/原始字符串/目标字符串/g'的单引号,改为双引号。
例子
# cat sample.xml
<barcode></barcode>
# mediaID=000018L5
# sed "s/></>$mediaID</g" sample.xml
<barcode>000018L5</barcode>
#
# 在每一行的下面增加一空行
sed -i G 文件名
]# sed -i G a
[root@localhost b]# cat a
1aa tail
2aa tail
3aa tail
4aa tail
5aa tail
###删除文件a中的所有空行
# sed -i '/^$/d' a
[root@localhost b]# cat a
1aa tail
2aa tail
3aa tail
4aa tail
5aa tail
# 在每一行后面增加两行空行
sed 'G;G'
在每一行下面加2行空行
]# sed -i 'G;G' a
[root@localhost b]# cat a
1aa tail
2aa tail
3aa tail
4aa tail
5aa tail
###
查看行数
# cat a |wc -l
8
[root@localhost b]#
# 计算行数 (模拟 "wc -l")
sed -n '$='
b]# sed -n '$=' a
8