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

T. Meinlschmidt hw na meinlschmidt.org
Pátek Prosinec 17 15:30:21 CET 2021


staci jen sed :)

$ cat a.txt
1
2
/**
  * Copyright (c)  2014
  * All rights reserved.
  * bla bla many lines like this
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  */
3
4
/* and here is another comment
  * you presumably want to keep
  */
5
6

$ cat a.txt | sed '/\/\*/,/\*\//s/^\(.\)/\/\/ \1/'
1
2
// /**
//  * Copyright (c)  2014
//  * All rights reserved.
//  * bla bla many lines like this
//  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 
ADVISED OF THE
//  * POSSIBILITY OF SUCH DAMAGE.
//  */
3
4
// /* and here is another comment
//  * you presumably want to keep
//  */
5
6

tm


Dne 2021-12-17 14:30, Petr Simek napsal:
> 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
> 
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list