Linux 文件删除-注释和空行


1 、首先备份要修改的文件

1
cp default default-bak

2 、删除当前目录下default-bak文件,输出到default文件

1
grep -Ev '#|^$' default-bak > default

3 、将去除注释和空行的内容写入到webdav.conf

  • 后面跟文件路径
1
cat <<'EOF' | sed '/^[[:space:]]*#/d;/^[[:space:]]*$/d' > 
  • 完整的命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
touch ~/pve.conf && cat <<'EOF' | sed '/^[[:space:]]*#/d;/^[[:space:]]*$/d' > ~/pve.conf
# 设置/mnt 为可以被访问的目录,可自行修改为想要访问的目录
https://file.meimolihan.eu.org:6663 {

root * /mnt
encode gzip

# 在Caddy目录中使用以下命令生成密码,此处以12345为例
# /usr/local/caddy/caddy hash-password --plaintext 12345
basic_auth {
admin $2a$14$yZXju.olCFqnybbcXmOfyuA64uPlejIBQVNgd9e7epWJrnB/aT57K
}

# 指定证书文件存放位置,绝对路径为/usr/local/caddy/ssl,此处使用Caddyfile文件所在目录(/usr/local/caddy)的相对路径
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key

route {
rewrite /webdav /webdav/
webdav /webdav/* {
# 访问WebDAV服务的前缀
prefix /webdav
}
# HTTP文件服务,可以在浏览器中查看下载文件
file_server browse
}
}
EOF

4 、将去除注释和空行的内容写入到~/pve.conf(保留第一行)

  • 后面跟文件路径
1
cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > 
  • 保留第一行,完整的命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
touch ~/pve.conf && cat <<'EOF' | sed '1!{/^[[:space:]]*#/d;/^[[:space:]]*$/d}' > ~/pve.conf
# 设置/mnt 为可以被访问的目录,可自行修改为想要访问的目录
https://file.meimolihan.eu.org:6663 {

root * /mnt
encode gzip

# 在Caddy目录中使用以下命令生成密码,此处以12345为例
# /usr/local/caddy/caddy hash-password --plaintext 12345
basic_auth {
admin $2a$14$yZXju.olCFqnybbcXmOfyuA64uPlejIBQVNgd9e7epWJrnB/aT57K
}

# 指定证书文件存放位置,绝对路径为/usr/local/caddy/ssl,此处使用Caddyfile文件所在目录(/usr/local/caddy)的相对路径
tls /usr/local/caddy/ssl/full_chain.pem /usr/local/caddy/ssl/private.key

route {
rewrite /webdav /webdav/
webdav /webdav/* {
# 访问WebDAV服务的前缀
prefix /webdav
}
# HTTP文件服务,可以在浏览器中查看下载文件
file_server browse
}
}
EOF