O*****y 发帖数: 222 | 1 有两个文本文档:
cat a.txt
1*
1*
1*
2*
2*
3*
4*
4*
...
cat b.txt
2
4
...
我想把 a.txt 里所有以 2,4 (b.txt 里的 numbers) 开头的行存到 c.txt 里。请问用
shell script 应该怎么做呀? 谢谢! |
D***a 发帖数: 939 | 2 grep '^[2,4]' a.txt > c.txt
grep '^[0-9]' b.txt >> c.txt |
O*****y 发帖数: 222 | 3 谢谢!
不过我可能没说清楚。a.txt 中的每一行是以 number 开头的(1 -- 100000),b.txt
里包含了 1 -- 100000 中的一部分 (没有重覆)。我想找出 a.txt 里的所有行
that start with a number contained in b.txt.
【在 D***a 的大作中提到】 : grep '^[2,4]' a.txt > c.txt : grep '^[0-9]' b.txt >> c.txt
|
k****f 发帖数: 3794 | 4 试试join --help
txt
【在 O*****y 的大作中提到】 : 谢谢! : 不过我可能没说清楚。a.txt 中的每一行是以 number 开头的(1 -- 100000),b.txt : 里包含了 1 -- 100000 中的一部分 (没有重覆)。我想找出 a.txt 里的所有行 : that start with a number contained in b.txt.
|
m******t 发帖数: 2416 | 5
txt
cat b.txt | xargs -l -I {} grep -E "^{}" a.txt
【在 O*****y 的大作中提到】 : 谢谢! : 不过我可能没说清楚。a.txt 中的每一行是以 number 开头的(1 -- 100000),b.txt : 里包含了 1 -- 100000 中的一部分 (没有重覆)。我想找出 a.txt 里的所有行 : that start with a number contained in b.txt.
|