Jak usunąć wiersz z pliku tekstowego za pomocą polecenia SED
- 3047
- 466
- Juliusz Sienkiewicz
Poniżej można znaleźć przykład, jak usunąć wiersz z pliku tekstowego za pomocąsed
polecenie i powłoka bash. Oto treść naszego przykładowego pliku:
$ CAT Przykład.txt aaaaaaaaa bbbbbbbbb cccccccccc ddddddddd eeeeeeeee
Następnie usuniemy drugi rząd z powyższegoprzykład.tekst
plik:
$ sed 2d Przykład.txt aaaaaaaaa cccccccccc ddddddddd eeeeeeeee
Futhermore, możemy również usunąć wiele wierszy z tego pliku. Na przykład
Usuń wszystkie rzędy od 2 do 4:
$ sed 2,4D Przykład.txt aaaaaaaaaa eeeeeeeeee
Możemy również usunąć wszystkie linie pasujące do określonego wyrażenia regularnego. W następnym
przykład usuniemy linię, która zawiera co najmniej jeden C
postać:
$ sed '/c/' d.txt aaaaaaaaa bbbbbbbbb ddddddddd eeeeeeeeee
Aby zapisać zmianę w istniejącym użyciu pliku -I
opcja. W ten sposóbsed
Polecenie zastąpi twój oryginalny plik:
Przykład $ sed -i '/c/' d.tekst
lub po prostu przekieruj wyjście do nowego pliku:
$ sed '/c/' d.txt> przykład2.tekst
Dodatkowe przykłady:
Usuń puste linie:
$ sed '/^$/d' przykład.tekst
Usuń ostatnią linię:
$ sed '$ d'.tekst
Usuń pierwszą linię:
$ sed 1d Przykład.tekst
Powiązane samouczki Linux:
- Advanced Bash Regex z przykładami
- Mastering Bash Script Loops
- Zagnieżdżone pętle w skryptach Bash
- Bash Regexps dla początkujących z przykładami
- Wielokrotne Xarg z przykładami
- Samouczek LFTP na Linux z przykładami
- Wyrażenia regularne Pythona z przykładami
- Jak montować obraz ISO na Linux
- Utwórz przekieruj i przepisuj reguły do .Htaccess na Apache…
- Podstawowe polecenia Linux
- « Jak globalnie wyłączyć raporty Puppet YAML na serwerze Linux
- Jak dołączyć i wiele kolumn do pliku formatu CSV »