Linux里如何用管道和重新定向把一个文本里的指定行复制到另一个文本里去?

如题所述

先将内容读出,再使用截取工具,最后将内容重定向放到另一个文件中。
例:将filename1的第n行放到filename2中。

# cat filename1 | sed -n 'np' >> filename2
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-13
cat file1| grep 关键字 > file2; 将查到的添加到file2中,覆盖原有内容
cat file1 | grep 关键字 >> file2 追加到file2最后一行追问

比方说 我要复制38行到60行 应该怎么打命令?

追答

2楼是对的,不过你需要注意下 > 和 >>

第2个回答  2013-09-13
cat input_file | grep "制定patter" > output_file
第3个回答  2013-09-13
上面的3位回答的挺仔细了
第4个回答  2013-09-13
sed -n 指定行p 1.txt > 2.txt追问

比方说 我要复制38行到60行 应该怎么打命令?

追答

sed -n 38,60p 1.txt > 2.txt

本回答被提问者采纳
相似回答