Re: [OT]: Bash String formatieren
am Donnerstag, 9. Oktober 2008 um 16:37 schrieb Boris Höffgen:
> wie formatiere ich mittels der Bash den folgenden String
> 0:a:ef:45:7:ad:ad:ad in 00:0A:EF:45:07:AD:AD:AD?
,----- [ http://blog.spikesource.com/bashstringconversion.htm ]
| How to convert a string to upper or lower case in bash?
| « H E » email
| posted Monday, 2 October 2006
| Assuming tr is available on the system,
|
| Convert the given argument into an all lower case string.
|
| toLower() {
| echo $1 | tr "[:upper:]" "[:lower:]"
| }
|
| Convert the given argument into an all lower case string.
|
| toUpper() {
| echo $1 | tr "[:lower:]" "[:upper:]"
| }
`-----
Ein Teil deines Problem lässt sich so lösen, nur 0 nach 00 müsstest du
wohl noch mit sed machen:
$ echo '0:a:ef:45:7:ad:ad:ad' | tr "[:lower:]" "[:upper:]" | sed s/0/00/
00:A:EF:45:7:AD:AD:AD
Wobei die Übung mit dem sed nicht ohne Tücken ist und eventuell noch
einige Sonderfälle behandeln sollte (0 am Anfang, 0 in der Mitte, 0 am
Ende)
--
Mit freundlichen Grüßen
Jens Franik
mailto:jens_@gmx.de
Reply to: