我对 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/