求删掉一个 bash 脚本中所有注释行的方法?

2014-06-19 11:03:18 +08:00
 Akagi201
2702 次点击
所在节点    问与答
10 条回复
rrfeng
2014-06-19 11:18:48 +08:00
vim

:g/^#/d
Akagi201
2014-06-19 11:26:20 +08:00
@rrfeng #都变成空行了, 怎么把空行去掉?
Shieffan
2014-06-19 11:35:25 +08:00
sed "/^#/d" xx.sh
yakiang
2014-06-19 11:48:15 +08:00
@Akagi201 应该是直接删除的,怎么会剩下空行?
paulw54jrn
2014-06-19 12:01:07 +08:00
删掉行末的注释..
sed 's/#.*//'
Akagi201
2014-06-19 12:13:03 +08:00
@yakiang @rrfeng 哦, 知道了, 我看到的空行应该是原来就有的空行, 顺便问下, 如何删空行?
kfll
2014-06-19 12:15:07 +08:00
@Akagi201 sed '/^$/d'
aa65535
2014-06-19 13:17:44 +08:00
会不会把 `#!/bin/bash`也删了?
yakiang
2014-06-19 14:38:31 +08:00
@Akagi201 vim 下可以 :g/^$/d
Akagi201
2014-06-19 16:36:07 +08:00
@aa65535

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/118338

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX