Оригиналы :
https://www.shellhacks.com/ru/sed-awk-add-end-beginning-line/
https://www.shellhacks.com/ru/remove-first-last-characters-strings-bash/
SED/AWK — Добавить в Начало или в Конец Строки
И само собой разумеется, что для этой работы самыми популярными утилитами командной строки в Linux являются
sed
и awk
— две лучшие программы для обработки текста.В даной статье вы найдете информацию о том, как добавить какой-либо текст или символ (например запятую) в начало или в конец каждой строки файла с помощью
sed
и awk
.Также вы узнаете, как превратить несколько строк из файла в одну строку разделенную запятыми.
SED/AWK — Добавить в Начало Строки
Используйте следующие команды, чтобы добавитьПРЕФИКС
(какой-то текст или символ) в начало каждой строки ФАЙЛА
:$ awk '{print "ПРЕФИКС"$0}' ФАЙЛ— или —
$ sed 's/^/ПРЕФИКС/' ФАЙЛ
Дельный Совет: Не будьте занудой! Сделайте ваш Bash скрипты ЦВЕТНЫМ! Пусть он выглядит ВЕЛИКОЛЕПНО! Читать далее →
SED/AWK — Добавить в Конец Строки
Используйте следующие команды, чтобы добавитьСУФФИКС
(какой-то текст или символ) в конец каждой строки ФАЙЛА
:$ awk '{print $0"СУФФИКС"}' ФАЙЛ— или —
sed 's/$/СУФФИКС/' ФАЙЛ
SED/AWK — Добавить в Начало и Конец
Используйте следующие команды, чтобы добавить какой-тоПРЕФИКС
в начало и какой-то СУФФИКС
в конец каждой строки ФАЙЛА
:$ awk '{print "ПРЕФИКС"$0"СУФФИКС"}' ФАЙЛ— или —
$ sed "s/.*/ПРЕФИКС&СУФФИКС/" ФАЙЛ
Удаление Первых и Последних Символов из Строк в Bash
Вы также узнаете как удалить последние символы в конце каждой строки с помощью хитрости и команды reverse.
Я создал файл со следующим содержимым и буду использовать его в примерах ниже. Допустим нам необходимо удалить несколько символов с начала и с конца каждой строки этого файла.
$ cat file 12345===I Love Bash===54321 12345===I Love Bash===54321 12345===I Love Bash===54321
Удалить Первые N Символов Каждой Строки
Используйте следующую команду чтобы удалить первые 5 символов каждой строки (удаляем первые 5 символов и печатаем каждую строку, начиная с 6-ого символа):$ cat file | cut -c 6- ===I Love Bash===54321 ===I Love Bash===54321 ===I Love Bash===54321
Печать Строки Между Заданными Символами
Используйте следующую команду чтобы напечатать содержимое каждой строки между 9-ым и 20-ым символами в Bash:$ cat file | cut -c 9-20 I Love Bash I Love Bash I Love Bash
Печать Первых N Символов Каждой Строки
Используйте следующую команду чтобы напечатать первые 20 символов каждой строки в Bash:$ cat file | cut -c 1-20 12345===I Love Bash 12345===I Love Bash 12345===I Love Bash
Удалить Последний Символ Каждой Строки
Используя сочетание команд reverse и cut, мы можем удалять последние N символов каждой строки, как показано ниже. (источник)
Используйте следующую команду чтобы удалить последний символ каждой строки в Bash:$ rev file | cut -c 2- | rev 12345===I Love Bash===5432 12345===I Love Bash===5432 12345===I Love Bash===5432
Удалить Последние N Символов Каждой Строки
Используйте следующую команду чтобы удалить последние 8 символов каждой строки в Bash:$ rev file | cut -c 9- | rev 12345===I Love Bash 12345===I Love Bash 12345===I Love Bash
Комментариев нет:
Отправить комментарий