2017-11-16 4 views
1

私はコメントに接頭記号//(つまり二重スラッシュと空白)を付けたソースコードファイルを持っています。文書のようにcat file.cとパイプをsedにしようとすると、空文字列の行があれば "二重スラッシュと空白"を置き換えることになりますが、スラッシュのように特別な意味があります。sedどのようなsed引数を構築する最良の方法は何ですか?ファイル内の各行の接頭辞を削除し、sedを使用して別のファイルに出力します

ありがとうございます!

答えて

1

あなたはsedから/の特別な意味を削除したい場合は、次のように同じであなたを助けるかもしれません。

sed 's/^\/\/ //g' Input_file 

だから私はその前に\を使用して、ここで/を脱出していますので、それはそれは、コードで特別な意味だのではなく、リテラル文字として解釈されます。上記のコマンドの結果に満足している場合は、-iを使用して、Input_fileそのものの変更を保存してください。お役に立てれば。

0

スラッシュは、許可する場合にのみ意味があります。

sed 's#^// +##' < file.c 
関連する問題