我有一个31899行的文件,我只想打印字符串betwwen []符号我该怎么做。我只想测试和测试2个字符串。
[TEST]
var=15
[TEST2]
dex=78
答案 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
减少为%%
以直接从提示中运行)
对于包含%
的每一行,提取由两个指定字符分隔的第一个标记。
假设[
的所有实例都如示例所示。