2011-05-06 45 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腳本放在雙引號中。

相關問題