2017-10-29 3 views
0

Liebe, in einer meiner Eingabedatei ist der Text wie folgt.Suchen und Ersetzen von Text mit leeren Werten

(LOCKED) (DISABLED) RncFunction=1,UtranCell=UE1146XB3 
(LOCKED) (DISABLED) RncFunction=1,UtranCell=UE1146XC3 
(LOCKED) (DISABLED) RncFunction=1,UtranCell=UE1146XA0 
(LOCKED) (DISABLED) RncFunction=1,UtranCell=UE1146XB0 
(LOCKED) (DISABLED) RncFunction=1,UtranCell=UE1146XC0 

Jetzt möchte ich die Ausgabe wie unten durch aus jeder Zeile "RncFunction = 1, UtranCell =" entfernen.

(LOCKED) (DISABLED) UE1146XB3 
(LOCKED) (DISABLED) UE1146XC3 
(LOCKED) (DISABLED) UE1146XA0 
(LOCKED) (DISABLED) UE1146XB0 
(LOCKED) (DISABLED) UE1146XC0 

ich folgenden Code wurde mit

cat input.log | sed 's\/RncFunction\ \g' 

Aber es funktioniert nicht. Was mache ich falsch? Bitte helfen Sie.

+0

nicht Schrägstriche '' \\ hier anwenden. –

+0

Willkommen zu Stack-Überlauf, bitte verwenden Sie CODE TAGS für Ihre Beispieleingaben und Beispielausgaben, Befehle/Skripte gemäß Forenregeln, danke. – RavinderSingh13

Antwort

1

Dies ersetzt Rnc und alle folgenden, einschließlich der letzten =, mit nichts.

sed 's/Rnc.*=//' input.log 
+0

Ihr Befehl funktioniert für eine einzelne Zeile. Der folgende Code funktioniert für alle Vorkommen. sed 's/Rnc. * = // g' input.log –

+2

@SajibIslam das ist nicht wahr. Du verstehst falsch, wie sed funktioniert und was "g" am Ende bedeutet. Versuch es. –

0

Nach awk und sed Lösungen können auch Ihnen helfen.

Lösung 1.: mit sed ‚s Fähigkeit zu halten abgestimmt in den Speicher regex.

sed 's/\([^(RncFunction)]*\)\(RncFunction.*=\)\(.*\)/\1\3/' Input_file 

Lösung 2.: Mit awk ‚s aus dem Kasten heraus Dienstprogramm sub genannt, die die Fäden nach ihrem vorgesehenen regex ersetzen werden.

awk '{sub(/RncFunction.*=/,"")} 1' Input_file 
0

Ersetzen Sie einfach die unerwünschte Zeichenfolge mit nichts:

$ cat /tmp/tmp.txt | sed 's/RncFunction=1,UtranCell=//' 
(LOCKED) (DISABLED) UE1146XB3 
(LOCKED) (DISABLED) UE1146XC3 
(LOCKED) (DISABLED) UE1146XA0 
(LOCKED) (DISABLED) UE1146XB0 
(LOCKED) (DISABLED) UE1146XC0 

$ cat /tmp/tmp.txt 
(LOCKED) (DISABLED) RncFunction=1,UtranCell=UE1146XB3 
(LOCKED) (DISABLED) RncFunction=1,UtranCell=UE1146XC3 
(LOCKED) (DISABLED) RncFunction=1,UtranCell=UE1146XA0 
(LOCKED) (DISABLED) RncFunction=1,UtranCell=UE1146XB0 
(LOCKED) (DISABLED) RncFunction=1,UtranCell=UE1146XC0 
Verwandte Themen