在指定行前插入一行,在第 2 行前插入 xxx sed '2 ixxx' node.txt sed -i '2 ixxx' node.txt 在指定行后插入一行,在第 2 行后插入 yyy sed '2 ayyy' node.txt sed -i '2 ayyy' node.txt 在第 3 行后面插入,该行开头有 8 ..

sed 写入数据 到指定的行

在指定行前插入一行,在第 2 行前插入 xxx

sed '2 ixxx' node.txt
sed -i '2 ixxx' node.txt

在指定行后插入一行,在第 2 行后插入 yyy

sed '2 ayyy' node.txt 
sed -i '2 ayyy' node.txt

在第 3 行后面插入,该行开头有 8 个空格,并用 转义符"\" 使之生效

sed  -i '3 a\ \ \ \ \ \ \ \ allow 11.22.33.44.55;' node.txt

在指定的连续行(1 到 4 行)的前面插入 xxx

sed -i '1,4 ixxx' node.txt

在指定的连续行(1 到 4 行)的后面插入 yyy

sed -i '5,8 ayyy' node.txt

在匹配的行,前面插入新行的写法:i

sed '/old line/i\add a new line' node.txt
// 在包含aaa行的前面,写入123
sed "/aaa/i123" txt.file

// 以上只要匹配的行中包含aaa,则均会写入

// 精确写法,仅在aaa行前写入数据
sed "/^aaa$/i1111111111111111" txt.file

在匹配的行,后面插入新行的写法:a

sed '/old line/a\add a new line' node.txt
// 在包含bbb行的后面,写入456,注意456前面有2空格使用"\"转义
sed "/bbb/a\ \ ccc" txt.file

// 只要匹配的行中包含bbb,则均会写入

// 精确写法,仅在bbb行后写入数据
sed "/^aaa$/a1111111111111111" txt.file

补充

sed -i 's/OLD/NEW/' file

sed -i 's/OLD/NEW/g' file

sed -i "s/OLD'/NE'W/" file

注意事项

sed ' '
sed " "
根据实际应用场景,采用合适的符号
回帖
请输入回帖内容...