[LINUX] Memorandum von sed

Ein Memorandum, wenn Sie Daten in großen Mengen mit sed ersetzen möchten. Wird jederzeit hinzugefügt.

Löschen

Erstens, wenn Sie gerade bzw. ungerade Zeilen löschen möchten. Bereiten Sie zur Vorbereitung eine Datei vor, die unterschiedliche Zeichenfolgen in geraden und ungeraden Zeilen ausgibt.

$ for i in {1..10}; do
if [ $(($i % 2)) = 0 ]; then
echo 'Gerade Reihen'
else
echo 'Es ist eine merkwürdige Linie'
fi
done > number.txt

$ cat number.txt
Es ist eine merkwürdige Linie
Gerade Reihen
Es ist eine merkwürdige Linie
Gerade Reihen
Es ist eine merkwürdige Linie
Gerade Reihen
Es ist eine merkwürdige Linie
Gerade Reihen
Es ist eine merkwürdige Linie
Gerade Reihen

Ich möchte gerade Zeilen löschen

$ sed -i -e 'n; d' number.txt
$ cat number.txt
Es ist eine merkwürdige Linie
Es ist eine merkwürdige Linie
Es ist eine merkwürdige Linie
Es ist eine merkwürdige Linie
Es ist eine merkwürdige Linie

Ich möchte ungerade Zeilen löschen

$ sed -i -e '1d; n; d' number.txt
$ cat number.txt
Gerade Reihen
Gerade Reihen
Gerade Reihen
Gerade Reihen
Gerade Reihen

Ersatz

Ich möchte eine bestimmte Zeichenfolge durch eine Zeichenfolge ersetzen, die gleichzeitig Leerzeichen enthält

Ich musste nur dem Raum entkommen.

#Vorbereitung
$ pen='dies ist ein Stift.\n'
$ printf $pen"%.s" {1..10} > pen.txt
$ cat pen.txt
dies ist ein Stift.
dies ist ein Stift.
dies ist ein Stift.
dies ist ein Stift.
dies ist ein Stift.
dies ist ein Stift.
dies ist ein Stift.
dies ist ein Stift.
dies ist ein Stift.
dies ist ein Stift.

#Ersatz
$ sed -i -e "s/dies ist ein Stift./This\ is\ a\ pen\./g" pen.txt
$ cat pen.txt
This is a pen.
This is a pen.
This is a pen.
This is a pen.
This is a pen.
This is a pen.
This is a pen.
This is a pen.
This is a pen.

Recommended Posts

Memorandum von sed
Memorandum of fastText (Bearbeitung)
Memorandum of vi Befehl
elasticsearch_dsl Memorandum
Hinweis zur Kernel-Kompilierung
Ein kleines Memorandum von openpyxl
Ein Memorandum zur Verwendung von eigen3
Memorandum über das Auswendiglernen rekursiver Reihen
Memorandum zum Speichern und Laden des Modells
[Django] Memorandum of Environment Construction Procedure
[Python] Ein Memorandum der schönen Suppe4
Memorandum über das Auswendiglernen rekursiver Funktionen
Memorandum of files unter conf.d.
Anfänger Memorandum Python "isdigit" Bewegung
Ein Memorandum über den Inhalt der Abschlussumfrage
Matplotlib Memorandum
jinja2 Memorandum
Python-Memorandum
Django Memorandum
Befehlsmemorandum
Python-Memorandum 2
Hinweis zur Verwendung der Python-Eingabefunktion
Ein Memorandum über die Geschwindigkeit der Diagonalisierung beliebigen Grades
Plotly Memorandum
sed memo
Slackbot-Memorandum (1)
Memorandum von Python-Anfängern
Multiprocessing Memorandum
Memorandum MetaTrader5
Memorandum zu Djangos QueryDict
ShellScript-Memorandum
Pip Memorandum
sed Befehl
Python-Memorandum
Pydoc Memorandum
Python Memorandum
Memorandum of Pandas
Python Memorandum
DjangoGirls Memorandum
Memorandum für die Migration mit GORM
Befehlsmemorandum
Python-Memorandum
Pandas Memorandum
Python Memorandum
Python-Memorandum
Memorandum zum Löschen von Python-Strings
Ein Memorandum über Probleme beim Formatieren von Daten
Memorandum (Erfassung / Konvertierung der "benutzerdefinierten" Zeit, Kreuztabelle)
Ein Memorandum zum Aufrufen von Python aus Common Lisp
Ein Memorandum zum Studieren und Implementieren von Deep Learning
Memorandum der Extraktion durch Python BS4-Anfrage
[Linux-Befehl] Ein Memorandum häufig verwendeter Befehle