我想将包含某些单词的行从file1复制到file2

假设file1:

ram 100 ct 50
gopal 200 bc 40
ravi 50 ct 40
krishna 200 ct 100
file2应该只包含包含“ct”的行,如下所示:
ram 100 ct 50
ravi 50 ct 40
krishna 200 ct 100

哪个是实现此目标的最佳方法?我有一个200mb的文件。
我使用了grep,但是运行grep -n ct file1并没有得到任何结果。

最佳答案

这个awk应该做

awk '/ct/' file1 > file2

如果职位很重要
awk '$3=="ct"' file1 > file2
awk '$3~/ct/' file1 > file2

如果ct是字段#3中的一部分,则最后一个版本是可以的

grep相同
grep ct file1 > file2

不需要-n,因为它会打印行号

sed相同
sed -n '/ct/p' file1 > file2

关于linux - 在Linux中将包含单词的行从一个文件复制到另一个文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22319345/

10-16 10:20