Als «sed» getaggte Fragen

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

2
Grundlegender Befehl sed für große einzeilige Datei: Speicher konnte nicht neu zugeordnet werden
Ich habe eine 250 MB Textdatei, alles in einer Zeile. In dieser Datei möchte ich aZeichen durch bZeichen ersetzen : sed -e "s/a/b/g" < one-line-250-mb.txt Es schlägt fehl mit: sed: couldn't re-allocate memory Es scheint mir, dass diese Art von Aufgabe inline ausgeführt werden könnte, ohne viel Speicher zuzuweisen. Gibt …


2
Wie ersetze ich Anführungszeichen in einer Datei durch sed?
Ich habe eine Datei, die mehrere Zeilen XML enthält. Ich möchte bestimmte Teile der Datei ersetzen. Einige Teile der Datei enthalten Anführungszeichen ( "), die ich ersetzen möchte. Ich habe versucht , zu entkommen das Anführungszeichen mit \, aber ich glaube nicht , das ist die Arbeit am Ergebnis meiner …
10 sed 


2
find and sed string im Docker hat den Fehler "Gerät oder Ressource beschäftigt" erhalten
Dieses Problem tritt nur im Docker-Container auf. Nur findist in Ordnung: find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json" find mit sed find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"|xargs sed -i "s/10.142.55.199/host02/g" gibt einen Fehler: /xxx/config/sed8Ey5tD: Device or resource busy Ich verstehe nicht was ist sed8Ey5tD, lskann es nicht sehen. Ich denke, es …
10 sed  find  docker  xargs 

2
Ersetzen Sie nicht druckbare Zeichen in Perl und Sed
Ich muss einige nicht druckbare Zeichen durch Leerzeichen in der Datei ersetzen. Genauer gesagt, werden alle Zeichen von 0x00bis zu 0x1F, mit der Ausnahme 0x09(TAB), 0x0A(neue Zeile), 0x0D(CR) Bis jetzt musste ich nur den 0x00Charakter ersetzen . Da mein vorheriges Betriebssystem AIX war (ohne GNU-Befehle), kann ich es nicht verwenden …
10 sed  perl 

1
sed - wie verwende ich die Wortgrenze \ b richtig?
Ich möchte Anführungszeichen ersetzen, die am Anfang eines Wortes stehen. Zum Beispiel: $ echo "a 'line' a single ' after a 'keyword' with a few space's for a program"\ | sed "s/\b'/X/g" a 'lineX a single ' after a 'keywordX with a few spaceXs for a program aber wie Sie …
10 sed 


2
Entfernen Sie nachgestellte Leerzeichen aus Dateien
Die Antwort auf das Entfernen von Leerzeichen mit sed hat die meiste Antwort, aber ich möchte sed -i 's/[ \t]*$//' $1 um eine beliebige Anzahl von Dateiargumenten als Shell-Skript in der Befehlszeile verwenden zu können, einschließlich globaler Argumente. Angenommen, das Skript wird aufgerufen strip_trailing_whitespace. Dann möchte ich beides können strip_trailing_whitespace …


3
Wie erfasse ich die erste IP-Adresse aus einem ifconfig-Befehl?
Wie erfasse ich die erste IP-Adresse, die vom ifconfigBefehl kommt? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX …
9 linux  bash  awk  sed  ifconfig 


5
awk sed if Aussage
Ich versuche, 0 am Anfang hinzuzufügen, WENN es ein "" gibt. am 2. Zeichen dieser Zeile. Ich konnte diese beiden nicht kombinieren; awk '{ print substr( $0, 2, 1 ) }' file.txt zeigt das zweite Zeichen sed -ie "s/.\{0\}/0/" file.txt am Anfang eine Null hinzufügen. Es sollte ein "wenn das …

1
So erhalten Sie Zeilen, deren n-te Spalte die m-te Spalte enthält
Ich habe eine CSV-Datei, die Domains und Webmails enthält, wie folgt: site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com Ich möchte Zeilen erhalten, in denen die Webmails-Spalte die Domains-Spalte derselben Zeile enthält. Für das obige Beispiel sollte die Ausgabe sein: site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com


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.