so, wie der titel schon sagt, geht es um die zeilenumbrüche am dateiende.
ich bin auf der suche nach einem script / einer regexp, mit welcher ich automatisch bei allen dateien, bei welchen ein zeilenumbruch am schluss fehlt, einen zeilenumbruch hinzufügen kann.
dies brauche ich für c++ scripte welche ich auf windows entwickle, jedoch auch von anderen usern auf unix verwendet werden (gcc mekert ja rum wegen dem).
wäre super, wenn irgend wer von euch so n script hätte
erste ansätze haben ca. so ausgesehen (test.cpp war einfach eine datei mit dem inhalt 'asdf' ohne zeilenumbruch hinten
):
|
Quellcode
|
1
2
3
|
if [ `cat test.cpp | tail -1 | grep '\n' | wc -l | sed 's/ //g'` -eq 0 ] ; then
echo '' >> test.cpp
fi
|
die verschiedenen probleme je nach lösung (ich hab da mit dem grep pattern rumgespielt) waren:
- er fügt keinen zeilenumbruch hinzu
- er fügte immer einen zeilenumbruch hinzu (auch wenn schon einer da war)
- er fügte ihn nur hinzu, wenn es schon einen gab
- etc.