互联网服务aix系统维护

aix sed查找匹配并删除匹配行

请问 哪位大神知道,如何在aix系统用sed命令完成查找某个文件的关键字去与另外一个文件匹配,要是匹配即删除该匹配所在的整行

参与10

4同行回答

hello_unixhello_unix信息技术经理西安
问题描述的不够清楚,是不是这个意思?假设test关键字在file1中匹配存在,那么在file2中,删除匹配关键字test的行显示全部

问题描述的不够清楚,是不是这个意思?

假设test关键字在file1中匹配存在,那么在file2中,删除匹配关键字test的行

收起
互联网服务 · 2015-10-26
浏览6452
  • 差不多,取file1中第一行字符串与file2内容匹配,匹配上了就删除file2中匹配的整行,然后取file1中的第二行与file2匹配并删除匹配的整行,依次循环
    2015-10-26
qq664860570qq664860570系统运维工程师asia
自己想出的方法,但是sed的处理速度太慢,2万行的数据处理了15分钟,比较慢,其方法如下:datewhile read usernamedosed -e /${username}/d  user_bak.txt > user_bak1.txtcat user_bak1.txt > user_bak.txtrm -f user_bak1.txtdone < user1.txtdate...显示全部

自己想出的方法,但是sed的处理速度太慢,2万行的数据处理了15分钟,比较慢,其方法如下:

date

while read username

do

sed -e /${username}/d  user_bak.txt > user_bak1.txt

cat user_bak1.txt > user_bak.txt

rm -f user_bak1.txt

done < user1.txt

date

收起
互联网服务 · 2015-10-29
浏览6227
hello_unixhello_unix信息技术经理西安
最好给个例子,尽量把问题描述的清楚,不要太宽泛,不要有歧义显示全部

最好给个例子,尽量把问题描述的清楚,不要太宽泛,不要有歧义

收起
互联网服务 · 2015-10-26
浏览6584
  • 取file1中第一行字符串test1与file2内容中包含test1的行匹配,匹配上了就删除file2中匹配的所有行,然后取file1中的第二行的test2与file2匹配并删除匹配上的test2的整行,依次循环
    2015-10-26
powertiandipowertiandi联盟成员系统架构师李宁(中国)体育用品有限公司
sed 在aix 下应该是不可以匹配删除操作的,还linux 还不太一样。想想别的办法吧 显示全部

sed 在aix 下应该是不可以匹配删除操作的,还linux 还不太一样。想想别的办法吧

收起
互联网服务 · 2015-10-26
浏览6210

提问者

qq664860570
系统运维工程师asia
擅长领域: 存储云计算私有云

问题状态

  • 发布时间:2015-10-26
  • 关注会员:3 人
  • 问题浏览:11441
  • 最近回答:2015-10-29
  • X社区推广