行首添加字符串

 

# 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