sed命令,搜索某个字符串,结果有多个匹配行,在第一个匹配行的前面添加一行内容

sed命令,搜索某个字符串,结果有多个匹配行,在第一个匹配行的前面添加一行内容,第1张

file:

aaaa

bbbb

cccc

bbbb

dddd

命令:

row=`sed "/bbbb/=" file | sed -n "1"p`

sed "${row}i\fulinux" file

用sed可以同时完成搜索和加关键词

#!/bin/bash

myfile=file.txt #这里改为你自己的文件名,跟脚本放在一起

for keyword in 1 2 3 4

do

   sed -i "/$keyword/ s/.*/&\t$keyword/" $myfile

done

结果会直接修改你的原文件

注:这里假设你的原文件只有一列,直接加了一列关键词。如果不止一列,那关键词就在最后一列。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11667083.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存