Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Unterschiedliche Ausgabe (Crontab und normale Kommandozeile)

Empfohlene Antworten

Veröffentlicht

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...

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

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.

  • Autor

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.

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 

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.