【发布时间】:2019-09-15 10:18:06
【问题描述】:
我有一个大文件,每一行都显示:
OCCUPY 12 EVERY PIC 32(12)
OCCUPY 45 EVERY PIC X(21)
OCCUPY 98 EVERY PIC F(A0)
OCCUPY 21 EVERY PIC T(BC)
所需的输出应该是:
PIC 32(12) OCCUPY 12 EVERY
PIC X(21) OCCUPY 45 EVERY
PIC F(A0) OCCUPY 98 EVERY
等等。
所以,这只是一个示例,但在文件中有很多行,PIC 附近有不同的字符/数字,OCCUPY 附近有不同的数字。
到目前为止,我尝试执行:
sed -E 's/(.*OCCUPY\ )(0([A-Z]\([0-9])\)(.*EVERY\ )(.*PIC\ )(([0-9]\([0-9]+\))/\3\4\1\2/'
sed -E 's/((OCCUPY )([A-Z]\([0-9]))\)(.*EVERY )(.*PIC)(([0-9]\([0-9]))/\3\4\1\2/'
但是,它没有帮助。
我将不胜感激!
【问题讨论】: