Zum Inhalt springen

Unterschiedliche Ausgabe (Crontab und normale Kommandozeile)


Empfohlene Beiträge

Geschrieben

Hallo,

ich bin gerade dabei ein Script anzupassen, habe aber leider ein Problem.

Folgene Zeile bringt mir Probleme...

awk ' { print $2 } ' Datei | sed 's/\$//' | sort

Ausgabe per Kommandozeile:

Wort1

Wort2

Wort3

Ausgabe per Crontab:

Wort1$

Wort2$

Wort3$

Kann mir jemand sagen was ich anpassen muss?

Gruß

Bummel

  • 1 Monat später...
Geschrieben (bearbeitet)

Ich tippe mal auf einen Escape-Fehler.

(und jetzt nur mal für mich, um zu sehen, ob ich nicht ganz verkalkt bin):

Du willst so wie ich das Verstehe, jeweils beim zweiten Wort einer Zeile einer Datei das $ durch einen / ersetzen und dann sortieren?

Bearbeitet von Ichnafi
Geschrieben
Was ist ein Escape-Fehler? ^^

In manchen Programmiersprachen sind / und \ reservierte Zeichen, genauso wie z.B. " und ' .

In Java gibt es ja sowas wie


String test = "";

willste du jetzt ein " in den String speichern musst du diesesn escapen , sprich

String test = "\"";

Hoffe das hat es etwas verdeutlicht.

Geschrieben

Ok kannte einfach diesen Begriff dafür nicht.

Durch den \ habe ich ja auch das $ entwertet. Andernfalls würde das $ als Ende der Zeile gelten, so ist es einfach ein Zeichen.

Geschrieben

Schmeiße ich deinen Code in eine Datei und lasse diese von cron ausführen, klappt das Wunderbar.

Zum Escapen: Pakt man deinen Code in Backticks und lässt das ganze durch ein echo ausgeben, ist das $ falsch escaped. hier müssten dann 3 \ vor das $.

Wenn du dir sed sparen willst, geht es auch so:

awk '{sub("\$",""); print $2}' DATEI | sort 

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...