关于#linux#的问题,请各位专家解答!

对一个文件中所有非#开头的行加#的命令是?怎么写出完整的代码,最好有解释

grep -v "^#" filename | sed 's/^/#/g'