shell - Unix shell bash 'one-liner' 隔离包含包含 ".mp3"的 URL 的所有括号

标签 shell text-processing automator

我对 Unix bash 东西完全陌生——这是第一个问题!希望大家帮忙:)

问题:

我有大量凌乱的网络源代码(包装/未格式化),其中多次出现以下内容:

('http://www.example.com/path/audio.mp3')

能否请您帮忙设计一个单行代码(sed/awk...)来隔离这些出现的括号,其中包含包含“.mp3”的 URL、干净的前导/尾随“< strong>()"和 "' "字符,然后作为列表(每行一个)打印到事件的 .txt 文件。

注意:单行代码将在 Mac 上的 Automator 中用作对“选定文本”执行操作的服务/工作流程。

任何帮助将不胜感激,因为(尽管浏览了所有在线图)我完全迷失了。

最诚挚的问候,

戴夫

最佳答案

使用 egrep-o (仅输出匹配的部分)应该可以解决问题。尝试这样的事情:

egrep -o "http://[^'\"]+.mp3" FILENAME

关于shell - Unix shell bash 'one-liner' 隔离包含包含 ".mp3"的 URL 的所有括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4402342/

相关文章:

python - 尝试除了 IndentationError

perl - 如何正确捕获unix命令的返回值?

java - 在replaceAll()方法中调用replace替换字符串

bash - 使用 awk 的最近邻居

macos - Automator 中的变量不起作用?

macos - 使用 applescript 更改屏幕刷新率

linux - 替换文本中的一个数字并用新值克隆它

shell - 须藤:apt-get:找不到命令

algorithm - 如何从文本中删除 OCR 伪像?

automator - macOS Mojave,Automator “Not authorized to send Apple events to System Events.”