This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| linux:misc [2025/10/07 17:34] – [awk] tmade | linux:misc [2026/06/12 11:07] (current) – [Set variable] tmade | ||
|---|---|---|---|
| Line 35: | Line 35: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | ====yq==== | ||
| + | yq - commandline YAML processor, to visualize yaml output in a readable way | ||
| + | |||
| + | Example to replace a openshift-route with yq: | ||
| + | |||
| + | oc get route/ | ||
| ====Manipulating Strings==== | ====Manipulating Strings==== | ||
| Line 45: | Line 52: | ||
| Ueb=" | Ueb=" | ||
| - | Ersten wegnehmen: | + | Remove 1. string: |
| Ueb1=${Ueb# | Ueb1=${Ueb# | ||
| + | # echo $Ueb1 | ||
| String2_String3 | String2_String3 | ||
| - | Ersten behalten: | + | Keep 1. string: |
| Ueb1=${Ueb%%_*} | Ueb1=${Ueb%%_*} | ||
| + | # echo $Ueb1 | ||
| String1 | String1 | ||
| - | Letzten wegnehmen: | + | Remove last string: |
| Ueb1=${Ueb%_*} | Ueb1=${Ueb%_*} | ||
| + | # echo $Ueb1 | ||
| String1_String2 | String1_String2 | ||
| - | Letzten behalten: | + | Keep last string: |
| Ueb1=${Ueb## | Ueb1=${Ueb## | ||
| + | # echo $Ueb1 | ||
| String3 | String3 | ||
| </ | </ | ||
| + | |||
| + | Another example: | ||
| + | < | ||
| + | # echo ${TEST: | ||
| + | Foo | ||
| + | # echo $TEST | ||
| + | # echo ${TEST: | ||
| + | Foo | ||
| + | # echo $TEST | ||
| + | Foo | ||
| + | </ | ||
| + | |||
| + | ====Set variable==== | ||
| + | Alternative to " | ||
| + | |||
| + | var=" | ||
| + | var=" | ||
| + | echo $var | ||
| + | newvalue | ||
| + | |||
| ====awk==== | ====awk==== | ||
| Line 73: | Line 104: | ||
| ifconfig -a | awk '/inet 10/{print $2}' | ifconfig -a | awk '/inet 10/{print $2}' | ||
| echo " | echo " | ||
| + | awk -F ':' | ||
| + | awk ' | ||