[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: