Als «text-processing» getaggte Fragen

Manipulation oder Prüfung von Text durch Programme, Skripte usw.

4
Vergleichen Sie zwei Spalten mit unterschiedlichen Dateien und drucken Sie sie, wenn sie übereinstimmen
Ich verwende Solaris 10 und daher funktionieren die grep -Optionen mit -f nicht. Ich habe zwei durch Pipes getrennte Dateien: file1: abc|123|BNY|apple| cab|234|cyx|orange| def|kumar|pki|bird| Datei 2: abc|123| kumar|pki| cab|234 Ich möchte die ersten beiden Spalten von Datei2 mit Datei1 vergleichen (den gesamten Inhalt von Datei1 in den ersten beiden Spalten …


2
Linien zwischen zwei Mustern drucken (und diese einschließen)
Ich möchte mit dem Greifen an den Zeilen beginnen, die CKam Ende der Zeile stehen, und mit dem Greifen aufhören, wenn die Zeile Dam Ende steht. Ich habe es versucht grep "$CK" "$D" file..txt, aber es hat nicht funktioniert. Eingang: kkkkkkkkkkk jjjjjjjjjjjjjjjjjj gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D GGGGGGGGGGGGGG GGGGGGGGGGGGGG Die …




9
Liste mit Trennzeichen in eine einzelne Zeile umwandeln
Ich muss eine Liste (Ladungen) von IP-Adressen in diesem Format nehmen: 134.27.128.0 111.245.48.0 109.21.244.0 und verwandle sie in dieses Format mit einem Pipe dazwischen (IPs gemacht) 134.27.128.0 | 111.245.48.0 | 109.21.244.0 | 103.22.200.0/22 Ich denke, es ist ein Befehl zum Suchen und Ersetzen, sedaber ich kann es nicht zum Laufen …




5
Wie finde und ersetze ich einen String ohne den Befehl Sed?
Wie wir alle wissen, sedist sehr effizient String finden, zum Beispiel ‚a‘ und ersetzen Sie es auf ‚b‘ zu finden und ersetzen: sed 's/a/b/g'. Ist es möglich, dies mit einem anderen Befehl oder Shell-Skript zu tun sed? Dies ist für ein abgeschnittenes Linux-System für das Fernsehen, das den sedBefehl nicht …

3
awk: Rückgabestatus erzwingen?
Dies ist eine Fortsetzung meiner früheren Frage . Ich überprüfe die Anzahl der Felder in / etc / passwd mit diesem praktischen Snippit. Im folgenden Beispiel haben die Benutzer 'fieldcount1' und 'fieldcount2' die falsche Anzahl von Feldern: $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo $? 0 …

3
Kopf frisst zusätzliche Zeichen
Der folgende Shell-Befehl sollte nur ungerade Zeilen des Eingabestreams ausgeben: echo -e "aaa\nbbb\nccc\nddd\n" | (while true; do head -n 1; head -n 1 >/dev/null; done) Aber anstatt es druckt nur die erste Zeile: aaa. Dasselbe passiert nicht, wenn es mit der Option -c( --bytes) verwendet wird: echo 12345678901234567890 | (while …

5
Große Anzahl von Dateien kombinieren
Ich habe ± 10.000 Dateien ( res.1- res.10000), die alle aus einer Spalte und einer gleichen Anzahl von Zeilen bestehen. Was ich will, ist im Wesentlichen einfach; Füge alle Dateien spaltenweise in einer neuen Datei zusammen final.res. Ich habe versucht mit: paste res.* Jedoch (obwohl dies für einen kleinen Teil …

5
Wie kann ich Zeitstempel in einer Spalte in ein Datum konvertieren?
Ich habe eine Datei, die Folgendes enthält: 1415602803,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 1415602807,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 1415602811,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22 1415602815,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22 Ich möchte den Zeitstempel in ein Datum in diesem Format konvertieren: 2014-11-10 02:00:03,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 2014-11-10 02:00:07,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 2014-11-10 02:00:11,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22 2014-11-10 02:00:15,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22 Wie kann ich das machen? Ich weiß, dass dies funktioniert: perl -pe …

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.