Bash statt sed: Parameter Expansion
Ich erwisch mich immer wieder dabei, dass ich Probleme in der Bash mit unnötig viel Aufwand löse. Man nehme an, ich müsste AString="abbc" in "addc" umwandeln. Dann hätte es sein können, dass ich folgendes probiert hätte:
AString=$(echo $AString | sed 's/b/d/g' )
Funktioniert, aber die Verwendung von sed ist unnötig. Das kann die Bash selbst:
AString=${AString//b/d}
Sollte nur ein b ersetzt werden, erreicht das ein "/":
${AString/b/d}
AString=$(echo $AString | sed 's/b/d/g' )
Funktioniert, aber die Verwendung von sed ist unnötig. Das kann die Bash selbst:
AString=${AString//b/d}
Sollte nur ein b ersetzt werden, erreicht das ein "/":
${AString/b/d}
onli - 25. Apr, 18:23