Bash - Nehmen Sie die n-te Spalte in einer Textdatei

Ich habe eine text-Datei:

1 Q0 1657 1 19.6117 Exp
1 Q0 1410 2 18.8302 Exp
2 Q0 3078 1 18.6695 Exp
2 Q0 2434 2 14.0508 Exp
2 Q0 3129 3 13.5495 Exp

Möchte ich dann die 2. und 4. Wort, jeder Zeile wie diese:

1657 19.6117
1410 18.8302
3078 18.6695
2434 14.0508
3129 13.5495

Ich bin mit diesem code

 nol=$(cat "/path/of/my/text" | wc -l)
 x=1
 while  [ $x -le "$nol" ]
 do
 line=($(sed -n "$x"p /path/of/my/text)
 echo ""${line[1]}" "${line[3]}""  >> out.txt
 x=$(( $x + 1 ))
 done

Funktioniert es aber sehr kompliziert und dauert lange, bis die Bearbeitung langer text-Dateien.
Gibt es eine einfache Möglichkeit, dies zu tun?

Kommentar zu dem Problem
2. Wort, jeder Zeile genannt wird 2. Spalte einfach! Kommentarautor: Bernard

InformationsquelleAutor der Frage mnrl | 2013-06-16

Schreibe einen Kommentar