0

我想将 Sed 命令的输出批量传递给变量。例如,在文件“input.txt”中,我有name=kiddy bla bla. 我想提取单词kiddy并将其保存在一个变量中(例如,name),以便以后可以使用它(使用%name%)。

4

1 回答 1

1

当然,您可以使用循环sed命令的输出设置变量:for

for /f %%v in ('sed blah blah...') do (set "name=%%v")

是的,它不是那么直观,但它确实有效。
此外,您可以将命令更改为您想要的任何内容,只要它位于撇号 ( ') 之间即可。

PS
要从中提取值kiddy,请name="kiddy" bla bla使用以下sed语法:

sed "s/""/'/g" | sed "s/.*='\(.[^']*\)'.*/\1/"
于 2012-06-21T12:15:51.353 回答