2025-03-14 21:59:59 -06:00
# sed
> Edytuj tekst w sposób skryptowalny.
> Zobacz także: `awk`, `ed`.
2026-02-18 06:55:01 -07:00
> Więcej informacji: <https://man.openbsd.org/sed>.
2025-03-14 21:59:59 -06:00
2026-02-18 06:55:01 -07:00
- Zastąp wszystkie wystąpienia `jabłko` (podstawowe `regex` ) przez `mango` (podstawowe `regex` ) we wszystkich liniach wejściowych i wypisz wynik do `stdout` :
2025-03-14 21:59:59 -06:00
`{{komenda}} | sed 's/jabłko/mango/g'`
- Wykonaj określony plik (z ang. [f]ile) skryptu i wypisz jego wynik do `stdout` :
`{{komenda}} | sed -f {{ścieżka/do/skryptu.sed}}`
- Opóźnij otwarcie każdego pliku do momentu, gdy polecenie zawierające powiązaną funkcję lub flagę `w` zostanie zastosowane do linii wejścia:
`{{komenda}} | sed -fa {{ścieżka/do/skryptu.sed}}`
2026-02-18 06:55:01 -07:00
- Zastąp wszystkie wystąpienia `jabłko` (rozszerzone `regex` ) przez `JABŁKO` (rozszerzone `regex` ) we wszystkich liniach wejściowych i wypisz wynik do `stdout` :
2025-03-14 21:59:59 -06:00
`{{komenda}} | sed -E 's/(jabłko)/\U\1/g'`
- Wypisz tylko pierwszą linię do `stdout` :
`{{komenda}} | sed -n '1p'`
2026-02-18 06:55:01 -07:00
- Zastąp wszystkie wystąpienia `jabłko` (podstawowe `regex` ) przez `mango` (podstawowe `regex` ) w określonym pliku i nadpisz oryginalny plik:
2025-03-14 21:59:59 -06:00
`sed -i 's/jabłko/mango/g' {{ścieżka/do/pliku}}`