common_linux:remove_comments
Это старая версия документа!
Удаление комментариев в конфигурационных файлах
Сначала очищаем строки содержащие решетку с начале строки, затем удаляем пустые строки.
sed -i -e 's/#.*//' -e '/^$/d' filename.conf
Можно для удобства создать свою комманду, передав которой имя файла в качестве аргумента добьемся того же результата:
touch cc # или /usr/bin/cc chmod +x cc echo "sed -i -e 's/#.*//' -e '/^$/d' $1" > cc
sh@sh-pc:~$ cat ssh_config Include /etc/ssh/ssh_config.d/*.conf Host * # PasswordAuthentication yes # HostbasedAuthentication no # GSSAPIAuthentication no # ProxyCommand ssh -q -W %h:%p gateway.example.com # RekeyLimit 1G 1h # UserKnownHostsFile ~/.ssh/known_hosts.d/%k SendEnv LANG LC_* HashKnownHosts yes GSSAPIAuthentication yes sh@sh-pc:~$ ./cc ssh_config sh@sh-pc:~$ cat ssh_config Include /etc/ssh/ssh_config.d/*.conf Host * SendEnv LANG LC_* HashKnownHosts yes GSSAPIAuthentication yes sh@sh-pc:~$
common_linux/remove_comments.1687548199.txt.gz · Последнее изменение: 2024/12/21 19:00 (внешнее изменение)