shell指定字符后添加字符

一、基本

#!/bin/bash

#定义变量取行号
N=`cat -n /tmp/1 | grep 'abcdef' | awk '{print $1}'`
#sed添加参数a代表在此行后面<如果是i代表在此行前面>;AA是要添加的字段

sed -i ''$N'aAA' /tmp/1

 

如果是添加AA BB这种中间有空格的字符串,也是直接跟在a后面,不需要引号引起来

 

sed -i ''$N'aAA BB' /tmp/1

二、继续

 

sed -i '/^DirectoryIndex index.html/s/$/ index.php/' /usr/local/apache2/conf/httpd.conf

代表在http.conf中匹配以“DirectoryIndex index.html”开头的行,在此行后面添加index.php字串

如果把 $ 换成 ^ 就代表在行首添加

 

注意如果此字串前面存在空格,那么^后要接相应的空格数,否则添加会失败

你可能感兴趣的:(shell,职场,sed,休闲)