Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:overall:views [2023/07/23 17:07] admin |
linux:overall:views [2024/02/10 14:58] (текущий) admin [sed] |
||
---|---|---|---|
Строка 65: | Строка 65: | ||
* **OFS** - Разделитель выходных полей | * **OFS** - Разделитель выходных полей | ||
* **ORS** - Разделитель выходной записи | * **ORS** - Разделитель выходной записи | ||
+ | |||
+ | < | ||
+ | < | ||
+ | Преимущество перед sed в том что сразу экранируются некоторые символы, | ||
+ | Пропустил / а вот & b \ тоже не пропустил | ||
+ | |||
+ | <code bash> | ||
+ | # Просто замена, | ||
+ | awk ' | ||
+ | |||
+ | # Сохранить резы в тот же файл, чтобы сразу нет такого параметра | ||
+ | awk ' | ||
+ | |||
+ | # Тоже самое только групповая замена | ||
+ | awk '{\ | ||
+ | gsub(/< | ||
+ | gsub(/< | ||
+ | gsub(/< | ||
+ | print }' file > tmp && mv tmp file | ||
+ | |||
+ | # Сохранить изменения в этом же файле !! Это уже другая утилита | ||
+ | gawk -i inplace '{ gsub(/< | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
< | < | ||
Строка 144: | Строка 170: | ||
Можно передавать несколько команд, | Можно передавать несколько команд, | ||
+ | |||
+ | < | ||
+ | < | ||
+ | :!: **Не прпускает символ амперсанд и оба слеша**\\ | ||
+ | |||
+ | <code bash> | ||
+ | # -i чтобы сохранить в тот же файл | ||
+ | sed -i ' | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
< | < | ||
< | < |