【发布时间】:2026-01-24 22:35:02
【问题描述】:
我有一个这样的文件,即
A 10 20 bob.1 ID=bob.1;Parent=bob;conf=XF;Note=bob_v1
A 20 30 bob.2 ID=bob.2;Parent=bob;Note=bob_v1;conf=XF
使用下面的命令行,我将信息提取为 conf 的单独列。
sed -Ei 's/(.*conf=)([^;]*)(;.*)/\1\2\3\t\2/g' my_file
但是,如果在 conf 的末尾有这个符号 ;有用。否则没有。如何修改脚本以便在这两种情况下提取模式,以及在放置标签为空的情况下?
A 10 20 bob.1 ID=bob.1;Parent=bob;conf=XF;Note=bob_v1 XF
A 20 30 bob.2 ID=bob.2;Parent=bob;Note=bob_v1;conf=XF XF
【问题讨论】:
-
当你说
in case it is empty to put tab- 你的意思是在你上面的输出中有一个标签而不是XF还是你的意思是上面的XFs应该有一个标签,在空的情况下它'd just be tab then null,还是你的意思是别的?在您的示例输入/输出中包含该案例。