【Shell】Sed 去除行注释和空行

目的

删除如下注释:

SELECT
    -- 注释
    name, -- 注释
    age,  -- 注释
FROM her;

脚本

#!/usr/bin/env bash
INPUT=$1
if [[ "${INPUT}" != "" ]]; then
    cat "${INPUT}" | sed 's/--.*//g' | sed '/^[[:space:]]*$/d' > "${INPUT}"
fi
chmod +x del-comment.sh
./del-comment.sh test.sql

参考

上一篇:centos设置开机自动运行脚本


下一篇:UVA1629 Cake slicing