请指教
我有 linux 和 solaris 机器,我需要在两个操作系统上都能工作的命令
我使用以下 perl 行来删除所有以“#”开头的行,为什么 perl 命令不起作用,
备注 - 还需要支持以空格或 TAB 开头然后是“#”的行
perl -i -pe 'next if /^ *#/' file
.
more file
# aa a
# bbb
#xxx
请指教
我有 linux 和 solaris 机器,我需要在两个操作系统上都能工作的命令
我使用以下 perl 行来删除所有以“#”开头的行,为什么 perl 命令不起作用,
备注 - 还需要支持以空格或 TAB 开头然后是“#”的行
perl -i -pe 'next if /^ *#/' file
.
more file
# aa a
# bbb
#xxx
这将适用于 linux 也许也适用于 solaris
编辑:如果不支持 \s 也许这会起作用......
要在文件中执行此操作,只需添加
-i
到命令中如果您不希望结果中出现连续的多个空行,只需将其通过管道传递
uniq