我想将包含某些单词的行从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/