读两个字符之间的字符串

时间:2017-05-12 21:34:08

标签: batch-file

我有一个31899行的文件,我只想打印字符串betwwen []符号我该怎么做。我只想测试和测试2个字符串。

[TEST]
var=15
[TEST2]
dex=78

3 个答案:

答案 0 :(得分:1)

Magoo的答案中有一些小错误,请尝试其中一个。

批处理文件,(当前目录包含artmd.ini)

@For /F "Delims=[]" %%A In ('Find "["^<"artmd.ini"') Do @Echo=%%A

命令提示符,(当前目录包含artmd.ini)

For /F "Delims=[]" %A In ('Find "["^<"artmd.ini"') Do @Echo=%A

答案 1 :(得分:0)

GNU特定于awk的解决方案:

gawk 'match($0,/^\[(.*)\]/, ary) { print ary[1]}' < yourFile

答案 2 :(得分:0)

static void Main()
{
    var intDp = new DataPoint(Enums.IntegerAction.RANGE);
    var strDp = new DataPoint(Enums.StringAction.FIRSTNAME);

    Console.Write("\nDone!\nPress any key to exit...");
    Console.ReadKey();
}

(作为批处理行 - 将每个 for /f "delims=[]" %%a in ('find "[" "filename" ') do echo %%a 减少为%%以直接从提示中运行)

对于包含%的每一行,提取由两个指定字符分隔的第一个标记。

假设[的所有实例都如示例所示。