скажем, у меня есть следующий текст в файле с именем letters.txt:Bash - скопировать строку в позиции X до конца строки
ABCDEFGHIJKLMNOPQRST
И я хочу, чтобы скопировать позицию 2-3 (BC)
до конца строки, как это:
ABCDEFGHIJKLMNOPQRSTBC
Я попытался заменить \ n на позицию 2-3 плюс \ n, но это не сработает. Пример:
sed -r "~ s/\n/\^(.{1})(.{2})\n/" letters.txt > letters_new.txt
Как я могу сделать это с помощью bash? Я искал ответ, но не нашел.
вы могли бы использовать старт согласования регулярных выражений строки ('^') и добавить группу матч, содержащий символы в положении 2 -3 до конца строки с использованием 'echo'. Регулярное выражение будет выглядеть как '^. (. {2})' (начало строки совпадения, любой символ, затем любые два следующих символа). Вы можете просто использовать 'cut -c 2-3', чтобы получить два символа. –