想要提取字段 256x144 中的 256 和 144,再存入数组中
使用 echo 256x144 | egrep "(\d{3,4})x(\d{3,4})\1"
没什么效果 求助各位
1
napsterwu 2020-09-20 21:30:32 +08:00 via iPhone 1
我个人觉得 egrep 没有办法随心所欲的操作,这个需求的话我会用 cut + awk 解决
|
2
ETiV 2020-09-20 22:39:05 +08:00 via iPhone 1
echo 256x144 | awk -Fx '{print $1,$2}' | read width height
读进变量不行吗? |
3
aheadlead 2020-09-20 22:56:45 +08:00 2
建议使用 @ETiV 的方法。。
一定要用 bash 的话,也可以这么写: input="256x144"; [[ ${input} =~ ([0-9]+)x([0-9]+) ]] && { x=${BASH_REMATCH[1]}; y=${BASH_REMATCH[2]} ; } ; echo $x,$y (不过这是何必呢… |
4
aheadlead 2020-09-20 22:58:03 +08:00
哎… 我干啥啥不行,咋写 bash 倒挺会…
(奇怪的技能增加了 |