сопоставление десятичного шаблона - PullRequest
2 голосов
/ 02 сентября 2011

У меня есть большой файл, и шаблон линий приведен ниже:

MDQ[11:15],IO,MDQ[10:14],,,,MDQ[12:16],TPR_AAWD[11:15]

Я хочу изменить этот файл, как показано ниже:

MDQ[11],IO,MDQ[10],,,,MDQ[12],TPR_AAWD[11]
MDQ[12],IO,MDQ[11],,,,MDQ[13],TPR_AAWD[12]
MDQ[13],IO,MDQ[12],,,,MDQ[14],TPR_AAWD[13]
MDQ[14],IO,MDQ[13],,,,MDQ[15],TPR_AAWD[14]

Как я могу реализовать это вСЕПГ / AWK / Perl / CSH / ВИМ?Пожалуйста, помогите

Ответы [ 2 ]

2 голосов
/ 02 сентября 2011
awk -F '[][]' '{
    split($2, a, /:/)
    split($4, b, /:/)
    split($6, c, /:/)
    split($8, d, /:/)
    for (i=0; i < a[2]-a[1]; i++) {
        printf("%s[%d]%s[%d]%s[%d]%s[%d]\n",
            $1, a[1]+i,
            $3, b[1]+i,
            $5, c[1]+i,
            $7, d[1]+i)
    }
}'
0 голосов
/ 08 сентября 2011

Надеюсь, что поможет следующее:

sed -e 's/:[0-9]*//g'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...