【发布时间】:2022-01-05 11:29:52
【问题描述】:
尝试根据可能存在或不存在的文本拆分文本列。
示例文件:
TEXT1D1NEWBWP210HTEXT2
TEXT1D1BWP210HTEXT2
预期输出:
TEXT1D1NEWBWP210HTEXT2 NEWBWP 210H
TEXT1D1BWP210HTEXT2 BWP 210H
cmd used --- 期待那个“?”将检查子字符串“NEW”是否存在并打印以防万一。
cat <text_file> | sed -e 's/.*\(\s*\)\(NEW\)\?\(BWP\)\([0-9]\+\)H.*/\0 \2\3 \4H/'
上述cmd的输出是
TEXT1D1NEWBWP210HTEXT2 BWP 210H
TEXT1D1BWP210HTEXT2 BWP 210H
不知道我在这里做错了什么...... :)
【问题讨论】:
标签: sed