leerzeile einfügen

C

cahlnickel

Jungspund
Hallo zusammen,

kann mir jemand auf die Sprünge helfen, wie ich an den Anfang einer Textdatei eine Leerzeile anfüge??

Danke
cahl
 
sed:
Code:
sed -i '1i\ ' textdatei
awk:
Code:
awk 'BEGIN{print}{print}' < text > newtext && mv newtext text
 
Zuletzt bearbeitet:
Code:
echo > new file
cat oldfile >> newfile
rm oldfile
mv newfile oldfile

oder wahr das ne scherzfrage:think:
 
b00: nein, um die mit dem wenigstens tippaufwand :P
 
uuupss - bitte nicht streiten ;)

war keine scherzfrage -
ich benutze solaris 5.8 - das sed kann "-i" nicht - darum 1a Lösung mit
Code:
echo > new file
cat oldfile >> newfile
rm oldfile
mv newfile oldfile
hatte brett vor kopp

vielen dank
 
oder wahr das ne scherzfrage:think:
Ich finde deine Aussage nicht so nett. Klingt etwas arrogant.

@smg: Geht die Lösung auch irgendwie mit
Code:
sed 'x;G'
? Ich finde nur keinen Weg, wie ich die doppelte Ausgabe unterbinden kann. Aber du bist doch Spezi dadrin :)
 
Ich finde deine Aussage nicht so nett. Klingt etwas arrogant.

@smg: Geht die Lösung auch irgendwie mit
Code:
sed 'x;G'
? Ich finde nur keinen Weg, wie ich die doppelte Ausgabe unterbinden kann. Aber du bist doch Spezi dadrin :)

Klar:
Code:
sed '1{x;p;x}'

uuupss - bitte nicht streiten ;)

war keine scherzfrage -
ich benutze solaris 5.8 - das sed kann "-i" nicht - darum 1a Lösung mit
Code:
echo > new file
cat oldfile >> newfile
rm oldfile
mv newfile oldfile
hatte brett vor kopp

vielen dank

gg, meine awk lösung geht auch :)

P.S: die neue sed auch:

Code:
sed '1{x;p;x}' < text > newtext && mv newtext text

P.P.S: Du musst genau sagen was du verwendest, wusste nicht dass du Solaris nutzt. :)


Vllt. mit ed/vi?

vi -c ":0put_" text
 
Zuletzt bearbeitet:
@angelsfall währe das eine aussage gewesen währe sie vielleicht arrogant gewesen ABER das wahr eine frage! danke das du mich darüber informiert hast das du dass als arrogant empfindest, was mir beim schreiben überhauptnicht in den sinn gekommen ist.
 
kinder ihr sollt nicht streiten, würdigt lieber meine neuen lösungen gg

EOD für mich hier
 
@b00: Nichts für ungut :)

Code:
sed '1{x;G}'
So wollt ich das. Danke nochmal an smg :)
 
Kein Problem angelsfall!

Perl evt.?

Code:
perl -i -pe '$. == 1 ? s/(.*)/\n$1/ : ""' text
 
Zuletzt bearbeitet:
Hallo
Also Perl kann das kürzer
Code:
perl -i -pe '(1..1)?print "\n":1' testdatei
;)
Gruß Wolfgang
PS Die Verwendete Shell nebst OS zu erwähnen, ist hier Pflicht!
 

Ähnliche Themen

Error: rootlessport listen tcp 0.0.0.0:80: bind: address already in use

Perl Zeilen Auslesen(logdatei) und auswerten

Probleme mit parallelen Zugriffen per SFTP

postfix smtpd_recipient_limit

Samba Server funktioniert nach Installation von Nextcloud 26 nicht mehr

Zurück
Oben