sed常用

行首添加字符串

# 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

原文地址:https://www.cnblogs.com/xuanbjut/p/12666335.html