sed Teile einer Zeile von Groß- nach Kleinbuchstaben

31/10/2011 - 10:07 von lastesel | Report spam
Hallo,
ich habe eine Tabelle mit Latex erstellt die in etwa so aussieht:
asd & aWd \\
yxc & yxH \\
fgj & AsD\\

Mein Ziel ist es jetzt die zweite Spalte in Kleinbuchstaben
umzuwandeln.
Die beiden Kommandos: habe ich bis jetzt:
sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/' --> von
Groß nach Klein
sed -e 's/[^&]*\(.*\)/\1/g' vgnkfile.txt --> wàhlt nur die zweite
Spalte aus.

Wenn die Beiden kombiniert werden:
sed -e 's/[^&]*\(.*\)/\1/g' vgnkfile.txt|sed 's/
ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/g'
& awd \\
& yxh \\
& asd\\

wird die Zweite Spalte kleingeschrieben. Jetzt sollte es möglich sein
die erste und die zweite Spalte wieder zusammen zu fügen. Hier weiß
ich aber nicht weiter.

Habt ihr eine Lösung für das Problem? Oder eine Idee wie ich so etwas
angehen könnte?
Viele Grüße und Danke!
 

Lesen sie die antworten

#1 Christian Brabandt
31/10/2011 - 19:35 | Warnen spam
On 2011-10-31, lastesel wrote:

Hallo,
ich habe eine Tabelle mit Latex erstellt die in etwa so aussieht:
asd & aWd \\
yxc & yxH \\
fgj & AsD\\

Mein Ziel ist es jetzt die zweite Spalte in Kleinbuchstaben
umzuwandeln.
Die beiden Kommandos: habe ich bis jetzt:
sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/' --> von
Groß nach Klein
sed -e 's/[^&]*\(.*\)/\1/g' vgnkfile.txt --> wàhlt nur die zweite
Spalte aus.

Wenn die Beiden kombiniert werden:
sed -e 's/[^&]*\(.*\)/\1/g' vgnkfile.txt|sed 's/
ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/g'
& awd \\
& yxh \\
& asd\\

wird die Zweite Spalte kleingeschrieben. Jetzt sollte es möglich sein
die erste und die zweite Spalte wieder zusammen zu fügen. Hier weiß
ich aber nicht weiter.

Habt ihr eine Lösung für das Problem? Oder eine Idee wie ich so etwas
angehen könnte?



Gnu Sed unterstüzt case conversion im :s command:

sed -e 's/\([^&]*\)\(.*\)/\1\L\2/


regards,
Christian

Ähnliche fragen