使用 FIND 和 IF EXIST 从文本文件中删除特定短语

发布于 2024-11-05 13:47:24 字数 174 浏览 0 评论 0原文

我正在尝试修剪文本文件,尽管我使用了以下命令但没有运气:

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

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

I am trying to trim a text file, although I have used the following command with no luck:

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

The syntax is incorrect, I have tried many different combination with no luck.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千纸鹤 2024-11-12 13:47:24

如果您尝试从文件中删除特定文本,可以使用 sed(有适用于 Windows 的版本 比如这个)。例如,要删除“word1”的所有实例:

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

或者,如果您只想删除未嵌入其他文本中的“word1”:

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

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

If you are trying to remove specific text from a file, you can use sed (there are versions available for Windows such as this one). For example, to remove all instances of "word1":

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

Or if you want to only remove "word1" when it is not embedded in other text:

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

The second one uses \b to indicate word boundaries. Note that in a Windows command prompt, you need to enclose the sed script in double quotes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文