跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教一个 Bash Shell 中的正则分组问题
未分類
18 9 月 2020

请教一个 Bash Shell 中的正则分组问题

请教一个 Bash Shell 中的正则分组问题

資深大佬 : huyinjie 2

想要提取字段 256×144 中的 256 和 144,再存入数组中
使用 echo 256x144 | egrep "(d{3,4})x(d{3,4})1" 没什么效果 求助各位

大佬有話說 (5)

  • 資深大佬 : napsterwu

    我个人觉得 egrep 没有办法随心所欲的操作,这个需求的话我会用 cut + awk 解决

  • 資深大佬 : ETiV

    echo 256×144 | awk -Fx ‘{print $1,$2}’ | read width height

    读进变量不行吗?

  • 資深大佬 : aheadlead

    建议使用 @ETiV 的方法。。

    一定要用 bash 的话,也可以这么写:

    input=”256×144″; [[ ${input} =~ ([0-9]+)x([0-9]+) ]] && { x=${BASH_REMATCH[1]}; y=${BASH_REMATCH[2]} ; } ; echo $x,$y

    (不过这是何必呢…

  • 資深大佬 : aheadlead

    哎… 我干啥啥不行,咋写 bash 倒挺会…
    (奇怪的技能增加了

  • 主 資深大佬 : huyinjie

    @ETiV 感谢 就是想这样 awk 好方便
    @aheadlead 好吧 表述有问题 还以为 grep awk 也在 bash shell 的范畴 我的锅

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具