Jak podzielić ciąg na ograniczenie w Bash
- 4690
- 1499
- Juliusz Sienkiewicz
Możemy użyć zmiennej separatora wewnętrznego (IFS) do analizowania tablicy. Użyjmy przykładowego skryptu, w którym najpierw definiujemy ciąg z oddzielonym okrężnicą. Następnie użyjemy IFS do oddzielenia wartości na podstawie ogranicznika.
#!/usr/bin/env bash str = "Orange: winogrona: banan: jabłko" #String z nazwami ifs = ";" Przeczytaj imiona <<< "$STR" #Convert string to array #Print all names from array for i in "$NAMES[@]"; do echo $i done123456789 | #!/usr/bin/env bash str = "Orange: winogrona: banan: jabłko" #String with Namesifs = ';' Przeczytaj imiona <<< "$STR" #Convert string to array #Print all names from arrayfor i in "$NAMES[@]"; do echo $idone |
Wykonajmy ten skrypt i sprawdźmy wyniki.
./myscript.cii
Wyjście: pomarańczowe winogrona Banana Apple