私はコメントに接頭記号//
(つまり二重スラッシュと空白)を付けたソースコードファイルを持っています。文書のようにcat file.c
とパイプをsed
にしようとすると、空文字列の行があれば "二重スラッシュと空白"を置き換えることになりますが、スラッシュのように特別な意味があります。sed
どのようなsed
引数を構築する最良の方法は何ですか?ファイル内の各行の接頭辞を削除し、sedを使用して別のファイルに出力します
ありがとうございます!
私はコメントに接頭記号//
(つまり二重スラッシュと空白)を付けたソースコードファイルを持っています。文書のようにcat file.c
とパイプをsed
にしようとすると、空文字列の行があれば "二重スラッシュと空白"を置き換えることになりますが、スラッシュのように特別な意味があります。sed
どのようなsed
引数を構築する最良の方法は何ですか?ファイル内の各行の接頭辞を削除し、sedを使用して別のファイルに出力します
ありがとうございます!
あなたはsed
から/
の特別な意味を削除したい場合は、次のように同じであなたを助けるかもしれません。
sed 's/^\/\/ //g' Input_file
だから私はその前に\
を使用して、ここで/
を脱出していますので、それはそれは、コードで特別な意味だのではなく、リテラル文字として解釈されます。上記のコマンドの結果に満足している場合は、-i
を使用して、Input_fileそのものの変更を保存してください。お役に立てれば。
スラッシュは、許可する場合にのみ意味があります。
sed 's#^// +##' < file.c