我有类似这样猛砸使用grep的中/剪切命令行情中的脚本
grep -oP "data-context-item-title=.*.data-context-item-id" web.html | cut -d'"' -f2
我知道这行正确工作,因为我用它在终端上一条线,它给了我所需的输出。但是,我想把这一行放在一个bash脚本中。所以我有这个迄今为止
title="$(grep -oP 'data-context-item-title=.*.data-context-item-id' web.html | cut -d'"' -f2)"
这是一个问题,因为它匹配的第一个“(引号)与切割的”(引号)。无论如何要避免它?
输出,无需切换功能与此类似
data-context-item-title="Some long title" data-context-item-id
data-context-item-title="Another very long title" data-context-item-id
东西记住,我不能使用任何awk或者sed命令来替换晋级。
感谢
我第二个问题是什么版本的bash这是。并且要清楚:重要的问题是运行脚本的bash版本是什么,它可能与交互式使用的版本不同。 –