Anzeige:
Ergebnis 1 bis 6 von 6

Thema: awk script

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.08.2005
    Beiträge
    5

    awk script

    Hallo
    Ich habe folgendes Problem:

    Ich rufe über eine ksh script eine datei auf, welche ich umformatieren möchte:
    format datei:

    wort1/wort11
    name2/name22
    ...

    Ich möchte auf jeder Zeile alles vor dem slash mit dem nach dem slash tauschen.

    Irgendwie bringe ich das mit dem / nicht hin weil es ein Sonderzeichen ist.

    Kann mir jemand helfen?

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Code:
    awk '{print $2"/"$1}' FS='/' DATEI

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.12.2003
    Beiträge
    17
    Code:
    echo a/b | awk -F/ '{print $2 "/" $1}'
    b/a
    Oder was meinst du?
    http://wiki.pilgerer.org/ - Das WikiWeb fuer alle Unix Fans und die, die es werden wollen.

  4. #4
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    sed kann das übrigens *noch* unleserlicher: sed "s#\(.*\)/\(.*\)#\2/\1#" -i datei

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  5. #5
    Registrierter Benutzer
    Registriert seit
    16.08.2005
    Beiträge
    5

    Es funz

    Hallo Joghurt.
    Genau das habe ich gesucht. Vielen Dank

  6. #6
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Zitat Zitat von m_schnyd
    Genau das habe ich gesucht. Vielen Dank
    Nimm besser DaTas Variante mit "-F/" statt "FS='/'", das ist kürzer und übersichtlicher

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •