Linux shell script para eliminar comentarios de origen

  

Este archivo se usa para eliminar comentarios al final, OS
Limited Linux

#! /Bin /bash ### el uso del script a borrar comentarios

if [-z " $ 1 '']; a continuación, # detectar si el archivo fuente de entrada de eco " ipput el archivo fuente de " 1fi salida

postfix = `echo $ 1 | cut -f 2 -d' .'` sufijo # archivo tomada, por diferentes procesamiento

Si de acuerdo con un archivo diferente [-n " $ 2 "]; a continuación, # archivos de origen procedente de la transformación almacenada El archivo de información target_file = $ 2 # Si lo das, llama a touch $ {target_file} elseprefix = `echo $ 1 | cut -f 1 -d '' '# si no se da, y generar un nombre de archivo de origen, pero el sufijo de archivo temp target_file = $ {prefix} .temptouch $ {} target_file fi

La caja " postfix " insh) echo " es shell script! &Quot; sed 's /[[: space:]] #. * //g' $ 1 | Sed '/^ # /d' | \\ sed '/^ [[: space:]] * $ /d' |  Sed '/^ $ /d' > $ {target_file} echo " el archivo de origen es $ 1, el archivo de destino es $ {target_file} ";; c | Java) echo " c o programa java &sed; sed 's /\\/\\*.*\\*\\///g' $ 1 | Sed '/\\/\\*/,/.*\\*\\//d' | \\ sed 's /\\/\\/.*//g' | \\ sed '/^ [[: space:]] * $ /d' | sed '/^ $ /d' > $ {target_file} echo " el archivo de origen es de $ 1, archivo de destino es $ {target_file} ";; *) eco " tipo de archivo desconocido "! rm -f $ { Target_file};; esac

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

#! /Bin /sh -f

función del_comment_file () {# eliminación de comentarios del modo C ++. #Delete la línea comienza con ////# eliminar la primera línea de la primera fila sed -i '/^ [\\ t] * \\ /\\ //d' $ archivo

#Delete la línea termina con @ # @ tenga en cuenta que el caso se ha eliminado en la primera fila, después de la URL coincidente //elimina parcialmente, porque hay una porción de código tiene #URL, con forma de diversión (" ftp: //") sed -i 's /\\ /\\ /[^ "] * //' $ file

#Elimine líneas en el lenguaje C con solo una línea sed -i 's /\\/\\*.*\\* \\ ///'$ file

# Eliminar las líneas entre /* y * /# Eliminar la línea cruzada de comentarios en lenguaje C sed -i' /^ [\\ t] * \\ /\\ * /, /. * \\ * \\ //d '$ archivo}

del_comment function () {# $ dir = `pwd`

para el archivo in` ls`; archivo $ docase en * .c .) del_comment_file;; * CPP) del_comment_file;; * h) del_comment_file;; *) Si [archivo $ -d];. thencd $ filedel_commentcd ..fi;; esacdone}

Dir = $ 1 |

si [! -e $ Dir]; thenecho " El directorio no existe. " exitfi

cd $ Dir

del_comment

Copyright © Conocimiento de Windows All Rights Reserved