我有许多包含此类行的 txt (*.log) 文件:
...
'9:132170673' 不匹配:f[G,T] = [0.32,0.68]
'9:132228706' 不匹配:f[C,T] = [0.27,0.73]
'9:132280822' 可能的链翻转:f[C,G,T] = [0.16,0.00,0.84]
...
我正在尝试提取引号之间的字符串 number:number 。从命令行!
我可以使用脚本对其进行管理,但想了解如何从命令行进行操作。一定有一个简单的方法!
我一直在尝试明显的解决方案,例如:
perl -ne 'if (/Possible/ or /Mismatch/) {/'(\S+)'/ ;print "$1\n";}' *.log
perl -ne 'if (/Possible/ or /Mismatch/) {/\'(\S+)\'/ ;print "$1\n";}' *.log
两者都从 UNIX 中得到这个答案:
-bash:意外标记 `(' 附近的语法错误
我还尝试使用 -F 选项拆分 /'/ 得到相同的错误。
如何在命令行中转义 '?