TGViewer
🐧 Linux Junior. Программирование под Linux. 🐧 Linux Junior. Программирование под Linux. @juniorlinux · 3.08K subscribers
Post #583 970
⚡️ Быстрое преобразование текста: Vim и sed

Регулярные выражения в Vim и утилите sed позволяют за секунды отредактировать многотысячный файл. Ниже — подборка полезных однострочников для повседневных задач.


1️⃣ Изменение регистра букв

🔴 Первую букву в каждой строке сделать заглавной:

Vim:
:%s/^\w/\u&/g

sed:
sed -i 's/^\w/\u&/g' file.txt

🔴 Первую букву каждого слова сделать заглавной:

Vim:
:%s/\<\w/\u&/g

sed:
sed -Ei 's/\b[a-z]/\U&/g' file.txt

Как это работает: спецсимвол \u переводит следующий символ в верхний регистр, \U переводит все последующие символы, а & обозначает найденное совпадение.


2️⃣ Очистка текста от мусора

🔴 Удалить все пустые строки (включая строки с пробелами и табуляцией):

Vim:
:g/^\s*$/d

sed:
sed -i '/^\s*$/d' file.txt

🔴 Удалить все строки-комментарии (начинающиеся с #):

Vim:
:g/^\s*#/d

sed:
sed -i '/^\s*#/d' file.txt

(Команда :g/.../d в Vim полностью удаляет совпадающую строку, а не просто очищает её содержимое).


3️⃣ Форматирование отступов и пробелов

🔴 Заменить 4 пробела на один знак табуляции (\t):

Vim:
:%s/ /\t/g

sed:
sed -i 's/ /\t/g' file.txt

🔴 Удалить концевые пробелы (Trailing spaces) в конце строк:

Vim:
:%s/\s\+$//e

sed:
sed -i 's/[ \t]*$//' file.txt

⚠️ Заметка по ключу sed -i:
Флаг -i перезаписывает файл «на месте». На macOS (BSD sed) команда потребует указать пустые кавычки для резервной копии: sed -i '' 's/.../.../' file.txt. Если хотите подстраховаться, используйте sed -i.bak, чтобы автоматически создать бэкап файла перед изменением.
  • ❤ 3
  • 🔥 2
  • 👌 1
  • 💯 1
More from @juniorlinux
  1. Sep 28, 2026⚙️ Как устроена автоматизация задач через cron в Linux Если вам нужно регулярное выполнени…
  2. Sep 22, 2026По умолчанию rsync только добавляет и обновляет файлы, но не трогает то, что было удалено…
  3. Sep 22, 2026❓ Как удалить на приемнике файлы, которых больше нет в источнике, при синхронизации через…
  4. Sep 16, 2026Post #589
  5. Sep 10, 2026Как распаковать .tar.gz, .tar.bz2, .tar.xz и .tar.zst в Linux Для работы с архивами в Linu…
  6. Sep 4, 2026Посмотреть очередь задач, созданных через at, можно командой atq (или at -l). Она выведет…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →