Jo schrieb:
> Ich habe eine Datei die wie folgt aussieht
1 | {
|
2 | "settings":
|
3 | {
|
4 | "httpServer":
|
5 | {
|
6 | "enabled": true,
|
7 | "port": 5001
|
8 | },
|
9 | },
|
10 | “plugin“:
|
11 | {
|
12 | …….
|
13 | },
|
14 | }
|
> Nun möchte ich den Port 5001 mit Hilfe von awk und grep auslesen aber
> ich komme nicht so recht auf das gewünschte Ergebnis. Kann mir jmd dabei
> helfen?
Wozu awk?
1 | tr -d '\n' <inputfile | grep -oE 'port:[[:space:]]*[0-9]+' | cut -d ':' -f 2
|
... oder so ähnlich.
Wenn die Zeilenumbrüche fix sind, ist das tr sogar optional, wenn es
CRLF sind muss halt cr auch noch gelöscht werden.
Das grep -o gibt es bei alten grep-Versionen nicht, heutzutage kann das
selbst ne Busybox.