Jak usunąć wiersz z pliku tekstowego za pomocą polecenia SED

Jak usunąć wiersz z pliku tekstowego za pomocą polecenia SED

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ższego
przykł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ób
sed 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