log.txtという形式:私はlog.txtファイルからこの文字列を取得したい行うにはどのよう
iffs.sed
/Bootable/{
n;
s/^.*[0-9],\"([a-zA-Z]+)\",.*$/set abc=\1/p;
}
1. sed -nrf iffs.sed log.txt
result: set abc=Normal
2. sed "2d" log.txt |sed -nrf iffs.sed
result: set abc=Normal or Available
3. sed "2,3d" log.txt |sed -nrf iffs.sed
result: set abc=Normal
:
;Index,Level,StripSize,SizeinMB,Status,Bootable,Array,Name
0,0,32kB,8192,"Normal","Yes",0,"FFS"
1,0,128kB,19046,"Normall","No",0,"Dev_Cache"
2,0,64kB,305244,"Normalll","Yes",1,"0W24SWKT"
またはその他の形式:以下
;Index,Level,StripSize,SizeinMB,Status,Bootable,Array,Name
0,0,32kB,8192,"Normal","Yes",0,"FFS"
1,0,128kB,19046,"Available","No",0,"Dev_Cache"
2,0,64kB,305244,"Normal","Yes",1,"0W24SWKT"
は私のステップがあります
あなたは簡単な方法に助けてくれますか? Windows OSとwinpe 3.0環境。 は、と私はこの結果を取得したい "ノーマルABC2 =を設定し、設定ABC3 =ノーマルまたは使用可能;セットabc4 =ノーマル" Pythonで
何文字列あなたが取得しようとしていますか? – gfortune
この質問は、Python、C、sed、AWKとタグ付けされていますか? – chrisaycock
データフォーマットが「awkを使用する」と叫ぶのは良いことです。同じ質問をすることになります。今すぐawk -F、 '... {print "abc =" $ 5}; ...' log.txt – technosaurus