cat $1 | sed -r s/"^"/"$NUM"/ | sed -r s/"\\\\"/"$NUM2"/ | while read LINE; do
if echo -e "$LINE" | sed -r s/"^$NUM"/""/ \
| sed -r s/"$NUM2"/"\\\\"/ | grep -q -iP "^[\t ]*[^:]*//"; then
echo -e "$LINE" | sed -r s/"^$NUM"/""/ | sed -r s/"$NUM2"/"\\\\"/ \
| sed -r s/"\/\/"/"\/\*"/ | sed -r s/"$"/" \*\/"/
else
echo -e "$LINE" | sed -r s/"^$NUM"/""/ | sed -r s/"$NUM2"/"\\\\"/
fi
done
# print wrong comments when it is within another comment block
# cat file.c | tr "\n" " " | grep --color -ioE "\/\*[^*]*\/\* *[^ ]*"
[/code]
- log69 blogja
- A hozzászóláshoz be kell jelentkezni
- 799 megtekintés
Hozzászólások
hat, ha nincs a programodban valami nagyon beteg dolog (kommentben komment, vagy -- najo, az nem annyira beteg, de -- "..."-ben egy //), akkor egy
sed 's|//\(.*\)$|/\*\1\*/|g'
is megteszi szerintem... vagy?
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
Vagy ilyen:
// ez egy \
ketsoros komment
- A hozzászóláshoz be kell jelentkezni
Aki ilyet ír, az ássa el magát .. De tulajdonképp jobb, ha e helyett /* ... */ formájú megjegyzést ír - lévén a // nem erre van kitalálva :-)
- A hozzászóláshoz be kell jelentkezni
uh. ez megbetegebb, valoban.
bar ha jol tevedek, nincs me'g a sima c-ben sem standard a beagyazott kommentekre. azaz hogy a /* ... /* ... */ xyz */ eseten az xyz-vel mi lesz illetve akkor az azt koveto */ mive' valik.
- A hozzászóláshoz be kell jelentkezni
egyelőre még nem látom át ennyire a sed-et, de megnézem. köszi!
- A hozzászóláshoz be kell jelentkezni
Par eszrevetel a tobbitol fuggetlenul:
- script belso valtozoihoz kisbetus irasmod javasolt
- en a kiechozott dolgokat is "idezojelen belul" teszem, biztos, ami biztos
- sed egy sorban is kepes tobb utasitast vegrehajtani pl. igy:
echo foo | sed 's/f/b/;s/$/k/'
- cat $valtozo | sed helyett lehet sed 'muvelet' $valtozo' format hasznalni
- A hozzászóláshoz be kell jelentkezni
ez nagyon hasznos, köszi!
- A hozzászóláshoz be kell jelentkezni