如何解决Linux从文本行内剪切字段
我要从以下行中剪切; XXm m:; XXm:
Xmorg.camunda.bpm.engine.context ;XXm m:;XXm ENGINE-XXXXX Exception while
Xma.ExceptionLoggingFilter ;XXm m:;XXm Uncaught exception thrown
Xmb.ExceptionHandlerController;XXm m:;XXm handle exception
这会剪掉整行:
cut -d" " -f2,3
我想要的结果是:
Xmorg.camunda.bpm.engine.context ENGINE-XXXXX Exception while
Xma.ExceptionLoggingFilter Uncaught exception thrown
Xmb.ExceptionHandlerController handle exception
或
Xmorg.camunda.bpm.engine.context ENGINE-XXXXX Exception while
Xma.ExceptionLoggingFilter Uncaught exception thrown
Xmb.ExceptionHandlerController handle exception
解决方法
我想要反转结果:),我想从此fil中剪切; XXm m:; XXm
cut --complement -d" " -f2,3
或
cut -d" " -f1,4-
了解正则表达式。
sed 's/;XXm m:;XXm//'
,
我不知道它是否有效:
[Alex@Normandy templates]$ echo "Xmorg.camunda.bpm.engine.context ;XXm m:;XXm ENGINE-XXXXX BPMN Stack Trace:" | cut -d" " -f2,3
;XXm m:;XXm
如果您想反转,可以使用Python,例如:
>>> x="Xmorg.camunda.bpm.engine.context ;XXm m:;XXm ENGINE-XXXXX BPMN Stack Trace:"
>>> x_splited=x.split()
>>> " ".join(x_splited[:1]+x_splited[3:])
'Xmorg.camunda.bpm.engine.context ENGINE-XXXXX BPMN Stack Trace:'
,
好吧,您误用了“切”这个词。
cut -d" " -f1,4
这将从字符串中准确提取第一项和第四项
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。