Als «sed» getaggte Fragen

sed ist ein Befehlszeilen-Stream-Editor zum Filtern und Transformieren von Text.

3
Der schnellste Weg, um die N-te Spalte in einer Textdatei zu summieren
Ich habe eine CSV-Datei (in der das Feldtrennzeichen tatsächlich ein Komma ist) mit 8 Spalten und einigen Millionen Zeilen. Hier ist ein Beispiel: 1000024447,38111220,201705,181359,0,12,1,3090 1064458324,38009543,201507,9,0,1,1,1298 1064458324,38009543,201508,9,0,2,1,90017 Was ist der schnellste Weg, um die Summe aller Zahlen in einer bestimmten Spalte sowie die Anzahl der gelesenen Zeilen zu drucken? Können Sie …


2
Testen von Regex von stdin mit grep | sed | awk
Manchmal möchte ich testen, ob meine Regex korrekt ist. Wie kann ich Reverse regexMatch von stdin machen? Zum Beispiel kann ich einen String mit dem bereitgestellten regulären Ausdruck abgleichen, wie zum Beispiel: grep "\(foo\)-bar" foo bar foo-bar foo-bar #Match found Was ich tun möchte, ist das Gegenteil, so etwas: $ …


1
Sed Erläuterung: sed '/./,$!d' Datei
Könnte jemand bitte diesen Code erklären, der alle führenden Leerzeilen am Anfang einer Datei löscht: sed '/./,$!d' file Ich verstehe, dass es sich um einen regulären Ausdruck handelt, der nur dem ersten Zeichen entspricht, aber dann verstehe ich den Teil $! D nicht. Wird es dadurch ersetzt oder sind es …
7 sed 


2
Löschen des vorletzten Zeichens in jeder Zeile - mit sed
Wie lösche ich das Zeichen vor dem letzten Zeichen in jeder Zeile einer Datei? Ich habe versucht sed 's/.$//' myfile1.txt, das letzte Zeichen jeder Zeile in zu entfernen myfile1.txt, bin mir aber nicht sicher, wie ich das vorletzte Zeichen in jeder Zeile löschen soll.
7 sed 


4
Abgleichen und Einfügen in die Linie
Ich habe also 2 sehr große Textdateien, die aus folgenden Zeilen bestehen: Zuerst: Robert:Dillain:Other:Other:Other Julian:Brude:Other:Other:Other Megan:Flikk:Other:Other:Other Samantha:Minot:Other:Other:Other Jesus:Kimmel:Other:Other:Other Zweite: Sb:Minot:amsen Jbb:Kimmel:verlin R:Dillain:bodent Mb:Flikk:kentin Jb:Brude:kemin Ich möchte sie beide durch die zweite Spalte (Dillain, Brude usw.) abgleichen und sie in Zeilen wie folgt einfügen: AUSGABE: Robert:Dillain:Other:Other:Other:R:Dillain:bodent Jesus:Kimmel:Other:Other:Other:Jbb:Kimmel:verlin Samantha:Minot:Other:Other:Other:Sb:Minot:amsen etc... etc... Ich …
7 sed  awk  join 

2
Suchen Sie die Zeilennummer, die das Muster enthält, mit einem benutzerdefinierten Regex-Trennzeichen
Wie im Beispiel versuche ich, Zeilennummern zu erhalten, die das Muster enthalten. Mein Muster enthält Schrägstriche, daher wollte ich ein benutzerdefiniertes Trennzeichen hinzufügen. Dieser einfache funktioniert: sed -n '/file/=' temp.txt Die Verwendung des Trennzeichens für das Ersetzen von Zeichenfolgen funktioniert auch: sed 's|file|gile|' temp.txt Aber wenn ich dem ersten Beispiel …

4
sed “e” und “g” Flags funktionieren nicht zusammen
Angesichts dessen: echo AAA | sed -r 's/A/echo B/ge' Ich verstehe das: Becho Becho B Ich hätte gedacht, ich würde "BBB" bekommen. Dies ist mit GNU sed Version 4.2.1. Was ist los und wie kann ich das Ausführungsflag verwenden und mehrere Ersetzungen in einer Zeile vornehmen (von der Shell, nicht …
7 linux  sed 


4
Gibt es einen Unterschied zwischen read, head -1 und sed 1q?
Die folgenden Befehle scheinen ungefähr gleichwertig zu sein: read varname varname=$(head -1) varname=$(sed 1q) Ein Unterschied ist, dass readeine Shell eingebaut ist headund sednicht. Gibt es außerdem einen Unterschied im Verhalten zwischen den drei? Meine Motivation ist es, die Nuancen der Shell und der wichtigsten Dienstprogramme wie besser zu verstehen …
7 bash  shell  sed  head  read 

2
Wie kommt es, dass sed so schnell ist?
Ich habe darüber nachgedacht, ob diese Frage für SE geeignet ist oder nicht. Ich hoffe, Sie stimmen dem zu. Vor einiger Zeit habe ich auf SE gefragt, wie man Text in Dateien findet und die Datei nur mit den passenden Zeilen belässt, die den gesuchten Text enthalten. Die Frage ist …

3
sed Whitespace passende Verwirrung
echo ' 1 2 3 '|sed 's/[[:space:]]*/_/g' Ich möchte _1_2_____3__als Ausgabe sehen. Stattdessen sehe ich _1_2_3_als Ausgabe. Was mache ich falsch?? BEARBEITEN Die andere Sache, die mich verwirrt und die ich im obigen Beispiel vergessen habe, ist, warum dies: echo ' test1 test2 ' | sed 's/[[:space:]]*/_/g' zeigt dies: _t_e_s_t_1_t_e_s_t_2_ …
7 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.