【发布时间】:2023-04-11 07:15:01
【问题描述】:
我在尝试在 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
【问题讨论】:
标签: unix sed tags sh substitution