сохранить вывод в переменную

Использование sed

Чтобы заменить символы с 5 по 8 наN:

$ sed -E 's/(.{4}).{4}/\1NNNN/' test
ABCDNNNNABCD

Как это работает:

  • (.{4})фиксирует первые четыре символа в группе 1.

  • .{4}соответствует следующим четырем символам.

  • \1NNNNзаменяет вышеуказанное на группу 1 и четыре N.

Использование GNU awk

$ gawk -F "" '{for (i=5; i<=8; i++) $i="N"} 1' OFS="" test
ABCDNNNNABCD

Как это работает:

  • -F ""указывает awk обрабатывать каждый символ как отдельное поле.

  • for (i=5; i<=8; i++) $i="N"перебирает каждый символ с 5 по 8 и заменяет его на N.

  • 1указывает awk напечатать строку.

0
15.05.2021, 13:25
1 ответ

Вы также можете использовать описанный ниже метод и его работу

new_time=$(date -d "$(date -Iseconds -d "$dat $time") - 2 minutes - 0.05 seconds"  +%Y/%m/%dT%H:%M:%S)
1
28.07.2021, 11:32

Теги

Похожие вопросы