使用双引号过滤文本

时间:2011-08-17 13:05:42

标签: batch-file filter text-files

我正在尝试过滤以下内容,但双引号让我感到困惑。

(load "")

我到目前为止的代码是:

find /v ""(load "")" < C:\acadlsip.txt | find /v ""(load "")" > acad.lsp

2 个答案:

答案 0 :(得分:2)

使用包含以下内容的文件(thing.txt):

this is a test.
(load"")
this is more of a test
(load"")
hello.

我运行了以下命令:

find /v "(load"""")" < thing.txt

得到了这个输出:

this is a test.
this is more of a test
hello.

我想你在想什么。这里需要记住的是,在字符串中间输入""(两个引号)将被解释(在此上下文中)为单引号。

我还要提到您不需要运行相同的查找两次,以便将输出传递给另一个文件。你可以改用它:

find /v "(load"""")" < thing.txt > thing2.txt

答案 1 :(得分:1)

findstr /v (load\"\")  th1.txt > th2.txt