У меня есть файл (hosts.txt), и многие строки в этом файле являются комментариями. Как мне удалить эти комментарии?
sed '/^\#/d' myFile > tt
mv tt myFile
, Что происходит здесь:
sed '/^#/d' myFile удаляет все строки, запускающиеся с # из файла myFile, и производит результат в консоли,> tt перенаправляет вывод во временный файл, названный tt, mv tt myFile перемещает временный файл tt в myFile.
Можно использовать Команда sed и перенаправить результат в новый файл путем ввода:
sed '/^\#/d' hosts.txt > cleaned.txt
Можно использовать -i
для редактирования файлов на месте.
sed -i '/^#/d' hosts.txt
Или с резервным копированием
sed -ibak '/^#/d' hosts.txt
<час> от man sed
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if SUFFIX supplied)
можно использовать это:
sed '/^#/ d' < inputFile.txt > outputFile.txt
Можно использовать Vim в режиме Ex:
ex -sc g/^#/d -cx hosts.txt
g
глобальный поиск
d
удаляет
x
, сохраняют и закрываются