PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : awk script



m_schnyd
16-08-2005, 15:59
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?

Joghurt
16-08-2005, 16:39
awk '{print $2"/"$1}' FS='/' DATEI

DaTa
16-08-2005, 16:41
echo a/b | awk -F/ '{print $2 "/" $1}'
b/a


Oder was meinst du?

peschmae
16-08-2005, 20:01
sed kann das übrigens *noch* unleserlicher: sed "s#\(.*\)/\(.*\)#\2/\1#" -i datei :)

MfG Peschmä

m_schnyd
17-08-2005, 08:29
Hallo Joghurt.
Genau das habe ich gesucht. Vielen Dank :)

Joghurt
17-08-2005, 14:00
Genau das habe ich gesucht. Vielen Dank :)Nimm besser DaTas Variante mit "-F/" statt "FS='/'", das ist kürzer und übersichtlicher