Ich schreibe ein Shellscript und möchte einen Weg schreiben, um das in sed angegebene genaue Übereinstimmungszeichen zu entfernen.
sed
sed -i -e '/^1.1.1.1$/d' test.txt
Originaldatei
1.1.1.100
1.1.1.1
Nach sed
1.1.1.100
1.1.1.1 verschwindet. Wenn Sie den Anfang und das Ende des regulären Ausdrucks nicht mit ^ $ angeben, werden die Zeichen mit 1.1.1.1 ausgeblendet. Wenn ^ $ nicht angegeben wird, verschwindet daher auch der obige 1.1.1.100. Optionsbeschreibung unten -i Datei nur direkt im GNU-System bearbeiten -e Ein Skript hinzufügen (Befehl) Der Befehl / d d löscht eine Zeile.
Reguläre Ausdrücke ^ Erste Zeichenfolge $ Letzte Zeichenfolge
Überprüfen Sie hier die Befehlsdetails
Recommended Posts