は、文字列でvariable=value
を抽出するにはsed
& awk
?bashでsed&awkを使用して変数を見つける方法
次の文字列を検討してください。
こんにちは。この文字列から
birthdate=July0808128
を抽出したいと思います。
は、文字列でvariable=value
を抽出するにはsed
& awk
?bashでsed&awkを使用して変数を見つける方法
次の文字列を検討してください。
こんにちは。この文字列から
birthdate=July0808128
を抽出したいと思います。
あなたは=
variable=$(awk -F'=' '{print $1}')
value=$(awk -F'=' '{print $2}')
echo $variable $value
で分割するawk
を使用することがあり一発でそれを行う方法は、おそらくだが、私は今man awk
するのが面倒です。
単語を見つけて単語=値を抽出するようなライナーでこれを行うことはできますか? – Rock
$ s="birthdate=July0808128"
$ echo "${s%=*}"
birthdate
$ echo "${s#*=}"
July0808128
--edit--
私は、多くの行のファイルを持っています。そのうちの3行は、> Hi Rock どうですか?私はこのストリングからbirthdate = July0808128を抽出したいと思います。 >こんにちはAkshay元気?私はこのストリングからbirthdate = July0808128を抽出したいと思います。私は動作するはず 上記の文字列
grep -Po 'birthdate=\w+' yourfile
OR
grep -Po 'birthdate=\w+[0-9]{7}' yourfile
のうちの誕生日= July0808128を抽出したいです。
"birthdate"と "July0808128"を抽出したいのですか?...何を試しましたか? – Matt
私は長い不気味なgrep -wd式 – Rock
'ksh'や' bash'を使用しましたか?彼らは2つの異なるシェルです(実際には、**ロット**があり、互いに互換性がなく、kshの名前で配布されています;私はキャンプにいて、David Kornによって書かれていなければ実際のkshではなく、pdkshやmkshのようなクローンは通常は機能がありません)。もしそれがbashなら '[[$ string =〜$ regex]]'を持つので、 'sed' *や*' awk'は必要ありません。 –