分页: 1 / 1
求助:批量删除不同文件的相同内容
发表于 : 2008-10-28 15:30
由 kevin_chu
在同一目录下,有多个文件,文件名命名如:cpu20081021、cpu20081022、cpu20081023几个文件,每个文件中都有user、test关键字,我想批量把在user、test之间的内容保存到不同文件中,请问应该如何做?
如文件内容:
user 12345
cpu1234
dirk3456
test test
ubuntu
Re: 求助:批量删除不同文件的相同内容
发表于 : 2008-10-28 15:49
由 xiooli
sed -n '/user/,/test/p' file >newfile
这是将user和test之间的东东提取出来的命令。
Re: 求助:批量删除不同文件的相同内容
发表于 : 2008-10-28 15:54
由 kevin_chu
有办法批量处理多个文件么(关键字都一样)?每个文件保存到单独文件中
Re: 求助:批量删除不同文件的相同内容
发表于 : 2008-10-28 16:17
由 xiooli
for i in *;do sed -n '/user/,/test/p' $i >$i.new;done
ps:原先的文件里面的那一段并没有删除,要删除可以用sed -i '/user/,/test/d' file
Re: 求助:批量删除不同文件的相同内容
发表于 : 2008-10-29 8:36
由 cnkilior
用diff软件试试?
Re: 求助:批量删除不同文件的相同内容
发表于 : 2008-10-29 9:13
由 bones7456
xiooli 写了:for i in *;do sed -n '/user/,/test/p' $i >$i.new;done
ps:原先的文件里面的那一段并没有删除,要删除可以用sed -i '/user/,/test/d' file
cat * | sed 就好了嘛....
Re: 求助:批量删除不同文件的相同内容
发表于 : 2008-10-29 9:36
由 xiooli
bones7456 写了:xiooli 写了:for i in *;do sed -n '/user/,/test/p' $i >$i.new;done
ps:原先的文件里面的那一段并没有删除,要删除可以用sed -i '/user/,/test/d' file
cat * | sed 就好了嘛....
不是每个文件的那一段都新存为一个文件么?你这样就只有一个文件了。
Re: 求助:批量删除不同文件的相同内容
发表于 : 2008-10-29 10:24
由 kevin_chu
谢谢各位的帮助!
Re: 求助:批量删除不同文件的相同内容
发表于 : 2008-11-26 8:30
呵呵,不错啊,我问一下,如果这些文件不在本地硬盘上。而是一些网页呢? 如果把一个网站一些特定的网上的,这些特定的数据采集到本地呢?