2017-04-20 2 views
0

を交換してください誰かが私がfollwing行うことができますどのようにお勧めできます:私はXYZ @ ABCを抽出したい場合は検索は、コマンドの出力から、複数の文字列(PerlやSED)

`

attributes: 
    0x00000007 <blob>="Test" 
    0x00000008 <blob>=<NULL> 
    "acct"<blob>="[email protected]" 
    password: "mycrypticpassword" 

`

.comとパスワードの値をシェルスクリプトの変数に割り当てるには、perlやsedで行うことができますか?

$ email=$(sed -n 's/[\t ]*"acct"<blob>="\([^"]*\)"/\1/p' file) 
$ pass=$(sed -n 's/[\t ]*password: "\([^"]*\)"/\1/p' file) 
$ echo $email 
[email protected] 
$ echo $pass 
mycrypticpassword 

答えて

0

$ read EMAIL PASSWORD <<< \ 
> $(perl -nle 'print "$1$2" if /"acct"<blob>="(.*)"|password: "(.*)"/' file) 
$ echo $EMAIL 
[email protected] 
$ echo $PASSWORD 
mycrypticpassword 
0

は、Perlを使用して必要な値を抽出:

$ perl -nle 'print "$1$2" if /"acct"<blob>="(.*)"|password: "(.*)"/' file 
[email protected] 
mycrypticpassword 

$(...)構築物を使用して出力を取得し、read EMAIL PASSWORD <<< ...を使用して、2つの変数に割り当て後方参照とのsedを使用

おかげ

関連する問題