2011-05-06 26 views
1

我想修剪一个文本文件中删除特定的短语,虽然我已经使用,没有运气以下命令:使用查找和是否存在从一个文本文件

FIND "word1" C:\Users\Username\Desktop\test.txt | IF EXIST "word1" (DEL "word1") 

语法不正确,我尝试了许多不同的组合,没有运气。

+0

'IF EXIST'和'DEL'是对文件起作用的命令,而不是文件中的文本。 – 2011-05-06 22:41:24

+0

这是令人失望的:(,我不知道是否有一种替代方法 – Mike 2011-05-06 22:42:52

+0

你能更清楚地描述你想要做什么?给定(无效)命令不清楚,至少对我来说。你是否试图删除特定块文件中的文本(例如“word1”)? – 2011-05-06 22:43:29

回答

1

如果您尝试从文件中删除特定文本,则可以使用sed(有可用于Windows的版本such as this one)。例如,要删除“字词1”的所有实例:

sed -e "s/word1//g" inputfile > outputfile 

或者,如果你想只删除“字词1”时,它并没有嵌入其他文本:

sed -e "s/\bword1\b//g" inputfile > outputfile 

第二个使用\b以指示单词边界。请注意,在Windows命令提示符下,您需要将sed脚本放在双引号中。

相关问题