Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> ソースコメントを削除するためのLinuxシェルスクリプト

ソースコメントを削除するためのLinuxシェルスクリプト

  

このファイルはコメントを削除するために使用されます。 OS
Limited Linux

#!/bin /bash ###スクリプトの使用コメントを削除するには

if [-z" $ 1"];##ソースファイルがエコーしたかどうかを確認します"ソースファイルが入力された" exit 1fi

postfix = `echo $ 1 | 切り取り-f 2 -d '.'`#異なるファイルに従って異なるファイルを処理するためにファイルの接尾辞を取得します。
[ if [-n" $ 2"];そして#生成されたソースファイルを保存します情報ファイルtarget_file = $ 2#あなたがそれを与えた場合、touch $ {target_file} elseprefix = `echo $ 1 |を呼び出してください。 Cut -f 1 -d '。' `#指定しない場合は、ソースファイルと同じ名前のファイルを生成しますが、拡張子はtemp target_file = $ {prefix} .temptouch $ {target_file}です。fi

"後置"エコー"シェルスクリプトです!" sed '//[[:space:]]#。* //g' $ 1 | シード '/^#/d' | \\ sed '/^ [[:space:]] * $ /d' |  Sed '/^ $ /d'> $ {target_file} echo"ソースファイルは$ 1、ターゲットファイルは$ {target_file}";; c |です。 Java) "cまたはjavaプログラム" sed 's /\\/\\*.*\\*\\///g' $ 1をエコーし​​ます。 '/\\/\\*/,/.*\\*\\//d' | Sed \\ sed 'の/\\/\\/.*//g' | \\ sed '/^ [[:space:]] * $ /d' | Sed '/^ $ /d'> $ {target_file} echo"ソースファイルは$ 1、ターゲットファイルは$ {target_file}";; *)echo"不明なファイルタイプです" rm -f $ { Target_file};; esac

//-------------------------

#!/bin /sh -f

function del_comment_file(){#C ++モードのコメント削除。 #最初の行を削除します//#最初の行を削除します//sed -i '/^ [\\ t] * \\ /\\ //d' $ file

#行の末尾を削除する//#ヘッダーが削除されていることに注意してください。//コードの中に#URLが含まれているので、//(//ftp://")のようになります。 's /\\ /\\ /[^"] * //' $ファイル

#C言語で1行のみで行を削除するsed -i /////* * * \\ ///'$ file

#/*と* /の間の行を削除します。#C言語のコメントの交差する行を削除します。sed -i' /^ [\\ t] * \\ /\\ * /、/。* \\ * \\ //d '$ file}

function del_comment(){#$ Dir = `pwd`
; * .cには$ fileを記録する場合)del_comment_file;; *。cpp)del_comment_file;; *。h)del_comment_file;; *)if [-d $ file]; thencd $ filedel_commentcd ..fi;; esacdone}

Dir = $ 1

if [!-e $ Dir]; thenecho"ディレクトリが存在しません" exitfi

cd $ Dir

del_comment

Copyright © Windowsの知識 All Rights Reserved