如何使用findstr复制包含指定匹配内容的文件行?
解决方法:提取含指定字符串的行到新文件
别担心,要实现把source.txt中所有包含"ololo"的行导出到result.txt(正好对应你提到的第1、2、5行),用几个简单的命令就能搞定,最常用的是下面两种方式:
方法1:使用grep命令(最直观)
grep是处理文本匹配的利器,直接用它匹配目标字符串并输出到新文件:
grep "ololo" source.txt > result.txt
- 解释:
grep "ololo"会筛选出source.txt中所有包含"ololo"的行,>符号会把这些行的内容写入result.txt(如果result.txt已存在,会覆盖原有内容)。
方法2:使用awk命令(灵活的文本处理工具)
如果你习惯用awk,也可以用正则匹配实现同样效果:
awk '/ololo/' source.txt > result.txt
- 解释:
awk的/ololo/表示匹配包含该字符串的行,默认会输出这些行,再通过重定向写入目标文件。
额外验证步骤
如果想先确认原文件中哪些行包含"ololo"(确保是第1、2、5行),可以用带行号的grep命令:
grep -n "ololo" source.txt
执行后会输出类似1:xxxololoxxx、2:yyyololoyyy、5:zzzololozzz的结果,帮你提前核对行号是否符合预期。
内容的提问来源于stack exchange,提问作者Ksenia
相关产品推荐
相关产品推荐

