Als «sed» getaggte Fragen

Sed ist als Stream-Editor bekannt, da es verschiedene Filter- und / oder Transformationsfunktionen für Standardeingaben oder benutzerdefinierte Dateien ausführen kann. Es wird häufig zum Suchen und Ersetzen in Textdateien verwendet. Wenn es bei Ihrer Frage um Textverarbeitung geht, ist dieses Tag wahrscheinlich angemessen







1
Einzeiliger Befehl zum Hinzufügen neuer Elemente zur com.canonical.Unity.Panel-Systray-Whitelist
Dies ist eher eine Frage zur Verwendung von Befehlszeilenanweisungen als zum Hinzufügen von Elementen zum Unity-Benachrichtigungsfeld. Ich muss eine einzeilige CLI haben, um ein neues Element zur com.canonical.Unity.Panel-Systray-Whitelist hinzuzufügen. Das Standardverfahren hierfür ist: sudo gsettings get com.canonical.Unity.Panel systray-whitelist Wir bekommen ['JavaEmbeddedFrame', 'Wine', 'Skype'] Dann machen wir den zweiten Befehl sudo …


4
Wie verwende ich Dateinamen in einem sed-Befehl?
Ich habe eine Reihe von .confDateien, die identisch sind und sich im selben Verzeichnis befinden, mit Ausnahme unterschiedlicher Dateinamen. In jeder eindeutig benannten .confDatei möchte ich eine Reihe von Zeichen in der Datei durch den Namen der Datei ersetzen. Zum Beispiel: Derzeit in allen Dateien: datafname = example.nex ofprefix = …

4
Ersetzen Sie ein Wort in einem Verzeichnisnamen und in den Dateinamen in diesem Verzeichnis
Ich habe eine Verzeichnisstruktur wie diese: Bookname Edition 1 Bookname Edition 1 type1.pdf Bookname Edition 1 type2.pdf Bookname Edition 2 Bookname Edition 2 type1.pdf Bookname Edition 2 type2.pdf Ich möchte rekursiv den Namen ändern aus , Editionum Volumeaus dem Verzeichnis und den Dateinamen in diesen Verzeichnissen. Ich habe damit angefangen …

4
Wie füge ich mit sed für jede Zeile einen anderen Header ein?
Ich muss eine Textdatei mit 770 Zeilen ändern und für jede eine andere Überschrift hinzufügen. Ich habe beispielsweise Folgendes: CWGAGATCGGAAGAGCGGTTCAGCAGGAATGCCGAG ACACTCTTTCCCTACACGACGCTCTTCCGATCTAGGC ACACTCTTTCCCTACACGACGCTCTTCCGATCTGATT ACACTCTTTCCCTACACGACGCTCTTCCGATCTACCGT Und ich möchte dies erhalten: >seq1 CWGAGATCGGAAGAGCGGTTCAGCAGGAATGCCGAG >seq2 ACACTCTTTCCCTACACGACGCTCTTCCGATCTAGGC >seq3 ACACTCTTTCCCTACACGACGCTCTTCCGATCTGATT >seq4 ACACTCTTTCCCTACACGACGCTCTTCCGATCTACCGT

4
Verwenden Sie sed, um das letzte Leerzeichen in jeder Zeile durch ein Komma zu ersetzen, und entfernen Sie dann alle Leerzeichen
Ich habe eine zweispaltige, durch Leerzeichen getrennte TXT-Datei, aber die erste Spalte enthält Leerzeichen (die Fehler sind). Ich muss es in eine CSV konvertieren, aber ich kann nicht einfach alle Leerzeichen durch Kommas ersetzen. Beispieleingabe: gi|118592783|ref|ZP_01550172.1|_biphenyl-2 3-diol_1 2-dioxygenase_[Stappia_aggregata_IAM_12614] 1 Gewünschte Ausgabe: gi|118592783|ref|ZP_01550172.1|_biphenyl-23-diol_12-dioxygenase_[Stappia_aggregata_IAM_12614],1 Wie kann ich sed(oder etwas anderes) verwenden, um …

3
Protokolldatei nach Datum teilen
Ich habe eine Protokolldatei mit diesem Protokollformat: ###<Aug 8, 2016 11:59:05 PM> different text ... different text ###<Aug 15, 2016 9:10:55 AM> different text ... ... ... different text ###<Aug 22, 2016 10:02:17 PM> different text ... ... ... ... different text ###<Sep 1, 2016 1:00:01 AM> different text ###<Sep …

3
Wie finde und ersetze ich eine Zeichenkette durch Erhöhen ihres numerischen Teils?
Meine Eingabedatei ist, ami21 ami65 ami67 ami66 ami88 ami76 ami29 ami55 ami54 ami32 Mit einer einzigen Befehlszeile brauche ich die Ausgabe als, ami22 ami66 ami68 ami67 ami89 ami77 ami30 ami56 ami55 ami33 Ich habe den Befehl verwendet awk -vRS=ami '{$0=$0+1;ORS=RT}++n' inputfile > outputfile aber ich habe die ausgabedatei als ami21ami65ami67ami66ami88ami76ami29ami55ami54ami32 …
3 command-line  sed  awk 

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.