我想在命令行上进行字符串替换。我可以在 Python 中执行此操作,但如果我仅在 Unix 中执行此操作,我的工作流程会更容易。目前我正试图让它与sed
.
我正在尝试删除由单引号引起来的任何信息。在引号内,我有不同的字母、数字、空格、破折号、方括号、下划线和分号组合。
这是一个例子......
(214016:0.13461,814430:0.04526)'o__stuff; f__[morestuff-123]':0.03063
在python中,我可以做到这一点......
line = "(214016:0.13461,814430:0.04526)'o__stuff; f__[morestuff-123]':0.03063"
sub(r"\'[ \w;\-\[\]]+\'","",line)
哪个正确打印...
(214016:0.13461,814430:0.04526):0.03063
我现在正在尝试使用 来做到这一点sed
,到目前为止,这对我来说还没有成功。我一直在尝试使用本教程,这很有帮助。这就是我所拥有的...
sed "s/\'[-[:alnum:] ;\[\]]+\'//g" file.txt
这行不通。对出了什么问题有任何想法吗?
谢谢你的帮助!