del comment in a file

這會刪掉 // 以及 /* */ 之間的內容
sed '/^\/\//d;/^\/\*$/,/^\*\//d;/\/\*/,/*\//d' file.name

這會刪掉 # 這行
sed -i /^#/d /path/to/file
但#前面有空格不會刪, 改成以下
sed -e '/^[ \t]*#/d'
sed –i '/^[ \t]*$/d;/^[ \t]*[#;]/d' 
但這樣是刪除一行, 如果要刪除#以後的
sed -e "s/#.*//g" test_file.conf | awk '{if (length !=0) print $0}'

發佈留言