Zurück   RR:Board > Computer > Linux & BSD

GNU/Linux, Debian, Ubuntu, Suse, FreeBSD, OpenBSD... Hilfe zu Installation, Konfiguration, Software und Scripting.
Thema geschlossen
 
Themen-Optionen Thema durchsuchen

[bash] backquote
Alt 29.06.2012, 14:54   # 1
Mazen2004
Underground King
blau
Bewertung:
Mazen2004 hat die Renommee-Anzeige deaktiviert
Registriert seit: Jan 2005
Beiträge: 2.096
Power: 31
Code:
newContent=`echo ${content} | tr " " "\n"` echo $newContent
funktioniert nicht :/ die leerzeichen werden nicht ersetzt. Er gibt mir das gleiche aus wie wenn ich nur echo $content machen würde

Code:
echo ${content} | tr " " "\n"
funktioniert dagegen >_< Ich brauche es aber in einer neuen Variable

4rr

Keine Macht der Renommee-Geilheit! Turn Off your Reno-Anzeige!
  Mazen2004 ist offline  

Alt 29.06.2012, 14:59   # 2
BlueSin
Einer geht noch!
rot
Bewertung:
BlueSin hat 2500 bis 5000 PunkteBlueSin hat 2500 bis 5000 PunkteBlueSin hat 2500 bis 5000 PunkteBlueSin hat 2500 bis 5000 PunkteBlueSin hat 2500 bis 5000 PunkteBlueSin hat 2500 bis 5000 PunkteBlueSin hat 2500 bis 5000 PunkteBlueSin hat 2500 bis 5000 PunkteBlueSin hat 2500 bis 5000 PunkteBlueSin hat 2500 bis 5000 Punkte
Registriert seit: Jun 2012
Internet: DSL2 32K
Beiträge: 250
Power: 4
Irgendwie ist mir nicht klar, wofür du das brauchst

Code:
newContent=`echo ${content} | tr " " "\n"` echo $newContent
ist doch eig.
Code:
echo echo ${content} | tr " " "\n"
somit hast du ja 2x "echo".
  BlueSin ist offline  

AW: [bash] backquote
Alt 29.06.2012, 15:03   # 3
Mazen2004
Underground King
blau
Bewertung:
Mazen2004 hat die Renommee-Anzeige deaktiviert
Registriert seit: Jan 2005
Beiträge: 2.096
Power: 31
Themenstarter
ich möchte lediglich in $content alle leerzeichen mit \n ersetzen und die ausgabe in einer neuen variable speichern

4rr

Keine Macht der Renommee-Geilheit! Turn Off your Reno-Anzeige!
  Mazen2004 ist offline  

AW: [bash] backquote
Alt 29.06.2012, 15:11   # 4
test@private.co
Kabel Wurm
rot rot rot 
Bewertung:
test@private.co hat die Renommee-Anzeige deaktiviert
Registriert seit: Jul 2007
Internet: DSL2 16K
Beiträge: 832
Power: 19
Warum auch immer, würde ich das mit sed machen

Code:
neuevar=$(echo $content | sed s'/ /&\n/g')
Trotzdem:

Code:
newContent=$(echo $content | tr " " "\n")
funktioniert. Ich frag mich nur, ob deine Geschweiften klammern beim echo nen tieferen Sinn haben
(also mir ist klar, dass man diese verwenden kann... in dem Fall scheint es aber nicht damit zu gehen..

Dies ist meine Signatur, es gibt viele Signaturen, doch diese gehört mir. Ohne meine Signatur bin ich nichts, und ohne mich ist meine Signatur nichts!

Geändert von test@private.co (29.06.2012 um 15:14 Uhr).
  test@private.co ist offline  

AW: [bash] backquote
Alt 29.06.2012, 15:21   # 5
°EraZoR°
Outlaw Legend
blau blau blau 
Bewertung:
°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte
°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte°EraZoR° hat mehr als 25.000 Punkte
Registriert seit: May 2006
Internet: >=100Mbit
Beiträge: 3.127
Power: 37
Mach mal beim echo "" um die Variable ;-)
Die Zeilenumbrüche sind da, werden bloß ohne "" nicht dargestellt..



I ♥ Werder
  °EraZoR° ist offline  

AW: [bash] backquote
Alt 29.06.2012, 15:22   # 6
Mazen2004
Underground King
blau
Bewertung:
Mazen2004 hat die Renommee-Anzeige deaktiviert
Registriert seit: Jan 2005
Beiträge: 2.096
Power: 31
Themenstarter
Zitat:
Zitat von test@private.co Beitrag anzeigen
Warum auch immer, würde ich das mit sed machen

Code:
neuevar=$(echo $content | sed s'/ /&\n/g')
Trotzdem:

Code:
newContent=$(echo $content | tr " " "\n")
funktioniert. Ich frag mich nur, ob deine Geschweiften klammern beim echo nen tieferen Sinn haben
(also mir ist klar, dass man diese verwenden kann... in dem Fall scheint es aber nicht damit zu gehen..
Code:
newContent=$(echo $content | tr " " "\n")
funktioniert bei mir nicht -.- wenn ich mit echo $newContent den inhalt prüfe sind die leerzeichen wieder nicht ersetzt :/

Zitat:
Zitat von °EraZoR° Beitrag anzeigen
Mach mal beim echo "" um die Variable ;-)
Die Zeilenumbrüche sind da, werden bloß ohne "" nicht dargestellt..
so?

Code:
newContent=$(echo $content | tr " " "\n") echo "$newContent"
dann gibt er mir aber doch gar nicht mehr den inhalt aus ?


EDIT: ok es geht danke!

4rr

Keine Macht der Renommee-Geilheit! Turn Off your Reno-Anzeige!

Geändert von Mazen2004 (29.06.2012 um 15:27 Uhr).
  Mazen2004 ist offline  
Thema geschlossen

RR:Board > Computer > Linux & BSD > [bash] backquote


Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bash GUI JudasIscariot Linux & BSD 3 04.10.2011 08:15
[Code] - Bash-Login Ravenclaw Programmierung & Entwicklung 3 26.11.2009 08:32
Bash Pipe wyldstyle Programmierung & Entwicklung 5 04.11.2008 15:04
[Linux] - Bash Script DerTod Linux & BSD 4 04.07.2008 12:08
[Linux] - bash-script Metzelbude Linux & BSD 9 19.01.2008 14:16



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:05 Uhr.
vBulletin Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.