UNIX で次の文字列をフィルタリングしようとすると問題が発生します
<option value="20121209/YvegRascYTGxmWLUIrqW/por121209130030.jpg">2012-12-09 13:00h</option>
に:
20121209/YvegRascYTGxmWLUIrqW/por121209130030.jpg
と2012-12-09 13:00
. 必要な部分文字列の先頭は見つかりますが、末尾は見つかりません。
file=tmpfile
read -r firstline<$file
firstArg=$(echo $firstline | sed 's/^.*value="//' | sed 's/">*$//')
echo $firstArg
secondArg=$(echo $firstline | sed 's/^.*">//' | sed 's/h<*$//')
echo $secondArg
出力は次のとおりです。
20121209/YvegRascYTGxmWLUIrqW/por121209130030.jpg">2012-12-09 13:00h</option>
2012-12-09 13:00h</option>
しかし、私が本当に欲しいのは
20121209/YvegRascYTGxmWLUIrqW/por121209130030.jpg
2012-12-09 13:00