LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 722|回复: 4

求教一个shell问题

[复制链接]
发表于 2011-11-1 04:12:26 | 显示全部楼层 |阅读模式
现在有100个文本文件,现在想将每个文件的第一百行提取出来存成一个单独的文件,请问用什么办法可以实现呢?小弟刚学习shell,还不大会。
请多多指教。

谢谢
发表于 2011-11-1 07:17:43 | 显示全部楼层
用sed很简单吧,具体忘记了,得查下帮助。亏俺还有本sed & awk,啧啧。
回复 支持 反对

使用道具 举报

发表于 2011-11-1 14:38:02 | 显示全部楼层
Post by albumns;2154214
现在有100个文本文件,现在想将每个文件的第一百行提取出来存成一个单独的文件,请问用什么办法可以实现呢?小弟刚学习shell,还不大会。
请多多指教。

谢谢

for file  in `ls `; do sed -n  100p < $file >> ../tmp.txt ; done;
如果多行的话
for file  in `ls `; do sed -n '10,100p' < $file >> ../tmp.txt ; done;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-4 21:39:52 | 显示全部楼层
Post by kroodylove;2154235
for file  in `ls `; do sed -n  100p < $file >> ../tmp.txt ; done;
如果多行的话
for file  in `ls `; do sed -n '10,100p' < $file >> ../tmp.txt ; done;


谢谢恢复。如果我想比较2个文件中有没有出现相同的字符串该怎么办呢?比如:
文件A:

12345
1254456
78454121


文件B:
45454545
12345
1254456

并且我想输出这些相同的字符串到文本文件中。。。。
回复 支持 反对

使用道具 举报

发表于 2011-11-6 07:06:07 | 显示全部楼层
  1. cat A B|sort|uniq -d > C
复制代码
输出A,B重复的行到C。当然A或者B文件里有重复的行也会输出出来,可以根据需要改一下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表