Инструменты пользователя

Инструменты сайта


linux:overall:views

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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** - Разделитель выходной записи
 +
 +<details>
 +<summary>:!: Поиск и замена</summary>
 +Преимущество перед sed в том что сразу экранируются некоторые символы, но к сожалению не все\\
 +Пропустил / а вот & b \ тоже не пропустил 
 +
 +<code bash>
 +  # Просто замена, PRINT для вывода результата на консоль
 +awk '{gsub(/<USER_NAME>/,"this_is_uname"); print }' file
 +
 +  # Сохранить резы в тот же файл, чтобы сразу нет такого параметра
 +awk '{gsub(/<USER_NAME>/,"this_is_uname"); print }' file > tmp && mv tmp file
 +
 +  # Тоже самое только групповая замена 
 +awk '{\
 + gsub(/<DATABASE_USER_NAME>/,"this_is_uname"); \
 + gsub(/<DATABASE_USER_PASSWORD>/,"this_is_passwd"); \
 + gsub(/<APP_URL>/,"https://my-site"); \
 + print }' file > tmp && mv tmp file
 +
 +  # Сохранить изменения в этом же файле !! Это уже другая утилита
 +gawk -i inplace '{ gsub(/<APP_URL>/, "https://my-site") }; { print }' file
 +</code>
 +</details>
 +
 +
  
 <details> <details>
Строка 144: Строка 170:
  
 Можно передавать несколько команд, для этого нужно разделить их точкой с запятой или две опции -e.\\ Можно передавать несколько команд, для этого нужно разделить их точкой с запятой или две опции -e.\\
 +
 +<details>
 +<summary> :!: Поиск и замена </summary>
 +:!: **Не прпускает символ амперсанд и оба слеша**\\
 +
 +<code bash>
 +  # -i чтобы сохранить в тот же файл
 +sed -i 's/<USER_NAME>/this_uname/g' file
 +
 +</code>
 +</details>
 +
 +
 <details> <details>
 <summary> :!: Примеры </summary> <summary> :!: Примеры </summary>
linux/overall/views.1690132052.txt.gz · Последнее изменение: 2023/07/23 17:07 — admin