Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So löschen Sie eine Inhaltszeile unter Linux

So löschen Sie eine Inhaltszeile unter Linux

WBOY
WBOYOriginal
2021-12-31 15:58:0114887Durchsuche

Unter Linux können Sie den Befehl sed verwenden, um eine bestimmte Inhaltszeile zu löschen. Dieser Befehl kann Datenzeilen ersetzen, löschen, hinzufügen, auswählen usw. Wenn der Parameter auf „d“ gesetzt ist, können Sie den Inhalt löschen der Zeile ist „sed ‚der angegebene Zeilenwert d‘, der gelöscht werden muss“.

So löschen Sie eine Inhaltszeile unter Linux

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

So löschen Sie eine Zeile mit Inhalten unter Linux

sed ist ein sehr gutes Tool zur Textverarbeitung. Es kann perfekt mit regulären Ausdrücken verwendet werden und verfügt über außergewöhnliche Funktionen.

Während der Verarbeitung wird die aktuell verarbeitete Zeile in einem temporären Puffer namens „Pattern Space“ gespeichert und dann wird der Befehl sed verwendet, um den Inhalt des Puffers zu verarbeiten. Nach Abschluss der Verarbeitung wird der Inhalt des Puffers gesendet zum Bildschirm. Verarbeiten Sie dann die nächste Zeile und wiederholen Sie den Vorgang bis zum Ende der Datei.

Der Dateiinhalt wird nicht geändert, es sei denn, Sie verwenden eine Umleitung zum Speichern der Ausgabe. Sed wird hauptsächlich zum automatischen Bearbeiten einer oder mehrerer Dateien verwendet. Es kann bestimmte Aufgaben ausführen, z. B. Datenzeilen ersetzen, löschen, hinzufügen und auswählen, wiederholte Vorgänge an Dateien vereinfachen und Konvertierungsprogramme schreiben.

Der Linux-Befehl sed verwendet Skripte, um Textdateien zu verarbeiten.

sed kann Textdateien gemäß den Anweisungen des Skripts verarbeiten und bearbeiten.

Sed wird hauptsächlich verwendet, um eine oder mehrere Dateien automatisch zu bearbeiten, wiederholte Vorgänge an Dateien zu vereinfachen, Konvertierungsprogramme zu schreiben usw.

Die Syntax lautet:

sed [-hnV][-e<script>][-f<script文件>][文本文件]

Die Parameter lauten wie folgt:

  • -e<script> oder --expression=<script> Verarbeiten Sie die Eingabetextdatei mit dem in der Option angegebenen Skript. </script>

  • -f

  • -h oder --help zeigt Hilfe an.

  • -n oder --quiet oder --silent zeigt die Ergebnisse erst nach der Skriptverarbeitung an.

  • -V oder --version zeigt Versionsinformationen an.

Aktionsbeschreibung:

  • a: Hinzugefügt, a können von Zeichenfolgen gefolgt werden, und diese Zeichenfolgen werden in einer neuen Zeile angezeigt (derzeit die nächste Zeile) ~

  • c: Ersetzen, c kann gefolgt werden durch Strings, und diese Strings können die Zeilen zwischen n1 und n2 ersetzen!

  • d: Löschen, da es sich um eine Löschung handelt, daher folgen auf d normalerweise keine Punkte;

  • i: Einfügen, auf i können Zeichenfolgen folgen, und diese Zeichenfolgen werden in einer neuen Zeile angezeigt ( Die aktuelle vorherige Zeile);

  • p: Drucken, das heißt, ausgewählte Daten ausdrucken. Normalerweise wird p zusammen mit dem Parameter sed -n~

  • s: replacement ausgeführt, Sie können die Ersetzungsarbeit direkt durchführen! Normalerweise kann diese Aktion mit der regulären Notation gepaart werden! Zum Beispiel 1,20s/alt/neu/g ist es!

Das Beispiel sieht wie folgt aus:

Listen Sie den Inhalt von /etc/passwd auf und drucken Sie die Zeilennummer aus. Löschen Sie gleichzeitig die Zeilen 2 bis 5!

So löschen Sie eine Inhaltszeile unter Linux

Löschen Sie einfach die 2. Zeile

nl /etc/passwd | sed &#39;2d&#39;

So löschen Sie die dritte bis letzte Zeile

nl /etc/passwd | sed &#39;3,$d&#39;

Verwandte Empfehlungen: „Linux Video Tutorial

Das obige ist der detaillierte Inhalt vonSo löschen Sie eine Inhaltszeile unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn