2017-05-15 9 views
-1

コードは次のようである:Cコードファイル内にコードが存在しないコメント行を削除するBashスクリプト?

/* a comment line in a C program */ 
printf("It is /* NOT a comment line */\n"); 
x = 5; /* This is an assignment, not a comment line */ 
[TAB][SPACE] /* another empty comment line here */ 

および予想される出力は次のようなものです:

printf("It is /* NOT a comment line */\n"); 
x = 5; /* This is an assignment, not a comment line */ 
+0

あなたは: 'x = 5;/*これは割り当てであり、コメント行*/'ではありません。 'c'ではすべてのものがあり、実際には/ *コード内のどこかのテキスト* /'はコメントであり、コメント以外は何も表示されません。または、コードに存在しない行のコメントを削除したいだけですか? –

答えて

1

行を削除し、標準出力に出力を印刷するには:

sed '/pattern to match/d' ./infile 

へ直接ファイルを変更して(バックアップを作成する):

sed -i.bak '/pattern to match/d' ./infile 
+0

そしてパターンは何ですか そして私はこれを試しました: $ sed '/^\/\ d;/^ \/\ * $ /、/^\ * \/d' infile.cpp – Cool

関連する問題