Als «sed» getaggte Fragen

Sed (Stream EDitor) ist ein Befehlszeileneditor für die POSIX-Umgebung. Sed verarbeitet eine oder mehrere Dateien gemäß einem Bearbeitungsskript und schreibt die Ergebnisse in die Standardausgabe. Es wurde bei Bell Labs entwickelt und gibt es seit Mitte der 70er Jahre.



2
Verwenden Sie jq, um einen JSON-String zu analysieren
Ich versuche, jqeine JSON-Struktur wie folgt zu analysieren: { "a" : 1, "b" : 2, "c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n" } Das heißt, ein Element im JSON ist eine Zeichenfolge mit maskiertem json. Also habe ich etwas in der Art von $ jq [.c] myFile.json | jq [.id] Aber das stürzt …
87 json  string  sed  escaping  jq 

3
Das Konzept von 'Hold Space' und 'Pattern Space' in sed
Ich bin verwirrt von den beiden Konzepten in sed: Hold Space und Pattern Space. Kann jemand helfen, sie zu erklären? Hier ist ein Ausschnitt aus dem Handbuch: h H Copy/append pattern space to hold space. g G Copy/append hold space to pattern space. n N Read/append the next line of …
86 linux  sed 

12
Verwenden von sed zum Massenumbenennen von Dateien
Zielsetzung Ändern Sie diese Dateinamen: F00001-0708-RG-Biasliuyda F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl zu diesen Dateinamen: F0001-0708-RG-Biasliuyda F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl Shell-Code Zu testen: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' Aufführen: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh Meine Frage Ich verstehe den sed-Code nicht. Ich verstehe, was der Substitutionsbefehl ist $ sed 's/something/mv' meint. Und ich verstehe …
86 bash  shell  sed  file-rename 

20
Benennen Sie Dateien rekursiv mit find und sed um
Ich möchte eine Reihe von Verzeichnissen durchgehen und alle Dateien, die auf _test.rb enden, in _spec.rb umbenennen. Es ist etwas, das ich nie ganz herausgefunden habe, wie man mit Bash umgeht, also dachte ich diesmal, ich würde mich etwas anstrengen, um es festzunageln. Ich bin bisher jedoch zu kurz gekommen, …
84 bash  scripting  sed  find  replace 




11
So entfernen Sie alle Leerzeichen aus einer bestimmten Textdatei
Ich möchte alle Leerzeichen aus einer bestimmten Textdatei entfernen. Gibt es dafür einen Shell-Befehl? Oder wie man es sedfür diesen Zweck benutzt. Ich möchte so etwas wie unten: $ cat hello.txt | sed .... Ich habe cat hello.txt | sed 's/ //g'Folgendes versucht: Aber es werden nur Leerzeichen entfernt, keine …
81 linux  bash  sed 

8
Globales Suchen und Ersetzen der Linux-Befehlszeile
Ich versuche, eine Zeichenfolge in allen Dateien zu suchen und zu ersetzen, die mit grep auf einem Linux-Computer übereinstimmen. Ich habe einige Teile von dem, was ich tun möchte, bin mir aber nicht sicher, wie ich sie am besten aneinander reihen soll. grep -n 'foo' * wird mir Ausgabe in …
80 linux  sed  awk  grep 

2
Wie kann ich in einer Datei nach Zeichenfolgen suchen, bei denen die Groß- und Kleinschreibung nicht berücksichtigt wird?
Ich habe eine Datei, file1die mit Success...ODER endet success... Ich möchte grepfür das Wort successauf eine Weise, die nicht zwischen Groß- und Kleinschreibung unterscheidet. Ich habe den folgenden Befehl geschrieben, aber es wird zwischen Groß- und Kleinschreibung unterschieden cat file1 | grep "success\.\.\." Wie kann ich es so ändern, dass …
78 bash  shell  awk  sed  grep 

10
Wie entkomme ich doppelten und einfachen Anführungszeichen in sed?
Soweit ich feststellen kann, wird bei Verwendung von einfachen Anführungszeichen alles im Inneren als wörtlich betrachtet. Ich möchte das für meine Ersetzung. Ich möchte aber auch eine Zeichenfolge mit einfachen oder doppelten Anführungszeichen finden. Zum Beispiel, sed -i 's/"http://www.fubar.com"/URL_FUBAR/g' Ich möchte "http://www.fubar.com" durch URL_FUBAR ersetzen. Wie soll sed meine // …
76 bash  command-line  sed 



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.