Hallo,
ich möchte alle Zeilenumbrüche (unix) in einer Datei durch ABCD ersetzen.
Warum geht das nicht mit
sed 's/\n/ABCD/g'?
Was mache ich falsch?
Anmeldungsdatum: Beiträge: 49 |
Hallo, ich möchte alle Zeilenumbrüche (unix) in einer Datei durch ABCD ersetzen. sed 's/\n/ABCD/g'? Was mache ich falsch? |
Anmeldungsdatum: Beiträge: 562 |
Mit sed ist das so ein Problem, denn das Ende einer Zeile wird normalerweise mit $ angegeben. Also entweder, du nutzt hier einen Umweg: sed ':a;N;$!ba;s/\n/ABCD/g' Oder du benutzt "tr": tr "\n" "A" Ich hoffe, ich konnte dir helfen |
(Themenstarter)
Anmeldungsdatum: Beiträge: 49 |
Das funktioniert super, sehe ich es richtig, dass tr nur einzelne Zeichen ersetzen kann (daher nur A)? |
![]() Anmeldungsdatum: Beiträge: 1253 |
man tr Man achte auf "-t" |
Anmeldungsdatum: Beiträge: 562 |
audax hat geschrieben:
Wie ist das zu verstehen?. Ich kapier das in der man nicht richtig |
![]() Anmeldungsdatum: Beiträge: 1253 |
hmpf, tr ist doof. perl -pe 's/\n/ABC/'
Perl rockt \o/ |
(Themenstarter)
Anmeldungsdatum: Beiträge: 49 |
hehe, das habe ich auch die ganze zeit gedacht, dass -t (truncate) leider nicht extended. perl, ach ja. ohne einen glaubenskrieg anzustifte 😛 ; ich wollte es halt in shell ohne perl machen |
Ehemalige
![]() Anmeldungsdatum: Beiträge: 4687 Wohnort: Berlin |
Das finde ich interessant, jetzt habe ich in letzter Zeit schon mehrmals gelesen, das externe Programme wie sed, awk, grep, tr usw. okay sind, aber perl plötzlich nicht mehr "Shell" ist. Aus Sicht der Shell sind das alles externe Programme. |
![]() Anmeldungsdatum: Beiträge: 1261 Wohnort: Nürnberg |
Der vollständigkeit halber: sed ':M;N;$!bM;s#\n#ABCD#g' |
Anmeldungsdatum: Beiträge: 2159 |
Marc 'BlackJack' Rintsch hat geschrieben:
Finde ich egnauso interessant. Ist und wird wohl immer so bleiben das die Leute einen unerklärlichen Grund gegen Perl haben. 😉 Kommandoswitsches hat Perl ja so das man ihn auch optimal in Shell Befehlen benutzen kann. Und anderen Programmen die in Perl geschrieben wurden wie "rename", "adduser", "update-rc.d" scheut sich ja auch keiner diese in "Shell" Skripte zu nutzen. |
![]() Anmeldungsdatum: Beiträge: 1253 |
vllt ist ihnen eine Lösung mit Perl....zu einfach und effektiv. Viele benutzen ja Shellscripts um ihre Männlichkeit zu beweisen. |
Ehemalige
![]() Anmeldungsdatum: Beiträge: 4687 Wohnort: Berlin |
@Sid Burn: Also ich habe nur erklärliche Gründe gegen Perl, Du verstehst sie bloss nicht. 😉 |
![]() Anmeldungsdatum: Beiträge: 1253 |
Aha. Sind sicher gute Gründe. |
Anmeldungsdatum: Beiträge: 2159 |
Marc 'BlackJack' Rintsch hat geschrieben:
Nein. 😉 |
![]() Anmeldungsdatum: Beiträge: 17621 Wohnort: Berlin |
Leute! Beim Thema bleiben! |