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