OT: konverzia typu komentárov v zdrojovom kóde

Petr Simek psimek na jcu.cz
Pátek Prosinec 17 14:30:07 CET 2021


Zdravim

zkusil jsem si vytvorit soubor x.sht s radky :

normalni radek 1
/* comment line 1
comment line 2
comment line
*/
normalni radek 2

a bash skript x.sh obsahujici povely :

#!/bin/sh

KOM=""

while read LINE ; do
  if echo "$LINE" | grep '\/\*' > /dev/null ; then
    KOM="\\\\"
    #echo "KOM set"
  fi
  if echo "$LINE" | grep '\*\/' > /dev/null ; then
    KOM=""
    #echo "KOM del"
  fi
  #echo -n $KOM ; echo "$LINE" | sed 's/\*\///g'
  echo -n $KOM ; echo "$LINE" | sed 's/\*\//\\\\\*\//g'

  done

Kdyz pak prozenu x.sht skrz x.sh (more x.sht | ./x.sh) mam vysledek:

normalni radek 1
\\/* comment line 1
\\comment line 2
\\comment line
\\*/
normalni radek 2



*------------------------------------------------------------------------*
|                          Petr Simek   APS JU                           |
|                             psimek na jcu.cz                              |
*------------------------------------------------------------------------*

> Zdravím,
>
> vie prosím niekto poradiť nejaký skript / spôsob (ideálne Linux) na konverziu 
> komentárov ?
> Potrebujem konvertovať komentáre:
>
> /* comment line 1
> comment line 2
> comment line
> */
>
> na:
>
> // comment line 1
> // comment line 2
> // comment line
>
> Dôvod:
> Na porovnanie rozdielov v hlavičkových súboroch používam program Meld, ale 
> ten nevie ignorovať viacriadkové komentáre medzi /* a */.
>
> Ďakujem
>
> Peter


Další informace o konferenci Hw-list