Sed コマンドの出力をバッチで変数に渡したい。たとえば、ファイル「input.txt」にはname=kiddy bla bla
. 単語を抽出しkiddy
て変数 (たとえば、name
) に保存したいので、後で (で%name%
) 使用できます。
1934 次
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 に答える