Auszüge aus Linux-Befehlen, von denen Sie glauben, dass Sie sie verwenden können und an die Sie sich erinnern möchten. Wir planen, es jedes Mal zu aktualisieren.
less
Befehl | Bewegung |
---|---|
Leertaste Oder f |
Scrollen Sie einen Bildschirm nach unten |
b | Scrollen Sie einen Bildschirm nach unten |
j | Scrollen Sie eine Zeile nach unten |
k | Scrollen Sie eine Zeile nach oben |
g | Gehen Sie zum Anfang der Datei |
G | Gehen Sie zum Ende der Datei |
Befehl | Bewegung |
---|---|
/ |
|
? |
|
n | Zum nächsten Suchergebnis wechseln |
N | Gehen Sie zu den vorherigen Suchergebnissen |
touch
$ cat sample1.csv
Spalte 1,Spalte 2,Spalte 3
1,2,3
a,b,c
Ah,ich,U.
$ cat sample2.csv
Spalte 1,Spalte 2,Spalte 3
1,2,3
d,e,f
Ah,ich,U.
$ diff sample1.csv sample2.csv
3c3
< a,b,c
---
> d,e,f
--Versuchen Sie, den Unterschied zur obigen CSV-Datei anzuzeigen, und fügen Sie den ursprünglichen Header (Spaltenzeile) am Anfang hinzu.
$ diff sample1.csv sample2.csv | grep -E "^>" | sed -e 's/^> //g' | sed "1 i `head -n 1 sample1.csv`"
Spalte 1,Spalte 2,Spalte 3
d,e,f
Befehl | Bewegung |
---|---|
grep -E "^>" | Der Anfang ist> Extrahieren Sie nur die Zeilen von |
sed -e 's/^> //g' | Am Anfang> Löschen |
sed "1 i |
|
head -n 1 sample1.csv | sample1.1. Zeile von csv |
-e
für die Ersatzverarbeitung an. (Optional)$ cat sample2.csv
Spalte 1,Spalte 2,Spalte 3
1,2,3
d,e,f
Ah,ich,U.
$ sed -e 's/d,e,f/a,b,c/g' sample2.csv
Spalte 1,Spalte 2,Spalte 3
1,2,3
a,b,c
Ah,ich,U.
#Im obigen Schreibstil ist sample2.csv wurde nicht überschrieben
$ cat sample2.csv
Spalte 1,Spalte 2,Spalte 3
1,2,3
d,e,f
Ah,ich,U.
[Referenzartikel] bioinformatics(sed) Hinweise zum Befehl sed
--Wenn Sie die Zeichenfolge vor dem Ersetzen im Teil nach dem Ersetzen verwenden möchten. --Versuchen Sie, eine bestimmte Spalte aus csv zu extrahieren.
$ cat sample.csv
name,age,address,job
Sato,30,Tokio,Lehrer
Kato,18,Präfektur Kanagawa,Schüler
Igarashi,25,Saitama,Arzt
$ sed -e "s/\(.*\),\(.*\),\(.*\),\(.*\)/\1,\3,\4/g" sample.csv
name,address,job
Sato,Tokio,Lehrer
Kato,Präfektur Kanagawa,Schüler
Igarashi,Saitama,Arzt
$ sed '/^Sato/d' sample.csv
name,age,address,job
Kato,18,Präfektur Kanagawa,Schüler
Igarashi,25,Saitama,Arzt
Die Zeile mit "Sato" am Anfang wurde gelöscht.
[Referenzartikel] So löschen Sie die von sed angegebene Zeile (mit Beispielcode)
Betrachten Sie den oben beschriebenen Fall der Löschung.
$ sed '/^Sato/d' sample.csv
name,age,address,job
Kato,18,Präfektur Kanagawa,Schüler
Igarashi,25,Saitama,Arzt
#Dies wird nicht überschrieben
$ cat sample.csv
name,age,address,job
Sato,30,Tokio,Lehrer
Kato,18,Präfektur Kanagawa,Schüler
Igarashi,25,Saitama,Arzt
$ sed -i '/^Sato/d' sample.csv
$ cat sample.csv
name,age,address,job
Kato,18,Präfektur Kanagawa,Schüler
Igarashi,25,Saitama,Arzt
[Referenzartikel] Ersetzen Sie die Datei durch sed und überschreiben Sie sie
cut -d ',' -f 3-8 sample.csv
-f 3-8
aus[Referenzartikel] [Ausschneiden] Befehlsausschnitt aus einer Linie in fester Länge oder Feldeinheiten
Dateideskriptor | Input-Output |
---|---|
0 | Standardeingabe |
1 | Standardausgabe |
2 | Standardfehlerausgabe |
Möglichkeit zur Eingabe aus einer Datei
$ cat < /etc/hosts
127.0.0.1 localhost
::1 localhost
Speichern Sie das Ergebnis der Befehlsausführung in einer Datei, ohne es auf dem Bildschirm anzuzeigen.
$ ls work
abc.txt hoge test
$ ls work > output.txt
$ cat output.txt
abc.txt
hoge
test
Speichern Sie den Fehler in einer Datei, ohne ihn auf dem Bildschirm anzuzeigen.
$ ls hoge
ls:Zugriff auf Hoge nicht möglich:Es gibt keine solche Datei oder kein solches Verzeichnis
$ ls hoge 2> error.txt
$ cat error.txt
ls:Zugriff auf Hoge nicht möglich:Es gibt keine solche Datei oder kein solches Verzeichnis
$ ls / hoge > output.txt 2>&1
$ cat output.txt
ls:Zugriff auf Hoge nicht möglich:Es gibt keine solche Datei oder kein solches Verzeichnis
/:
bin
boot
dev
etc
home
--Das Formular Befehl 2> Ausgabedatei 2> & 1
.
-->
wird überschrieben, wenn dieselbe Datei angegeben wird.
-->>
wird hinzugefügt anstatt überschrieben.
$ echo one > output.txt
$ cat output.txt
one
$ echo two >> output.txt
$ cat output.txt
one
two
[Referenzartikel] Sie können alles in 5 Minuten verstehen! Zusammenfassung der Verwendung und Typen von Linux-Weiterleitungen
/dev/null
Black Hole Datei. Es kann einatmen, aber nicht ausatmen.
Es wird häufig verwendet, wenn Sie die Ausgabe nicht anzeigen möchten
hoge.sh > /dev/null
In diesem Fall wird die Fehlerausgabe normal angezeigt. Wenn Sie also auch die Fehlerausgabe verwerfen möchten, schreiben Sie wie folgt. (Für Bash)
hoge.sh > /dev/null 2 > &1
[Referenzartikel] [Was ist / dev / null | IT-Terminologie-Wörterbuch, bei dem Sie das Gefühl haben, "Ich verstehe", aber "Ich verstehe nicht" [https://wa3.i-3-i.info/word11733.html] [Linux] Zwei Zwecke für Ingenieure, / dev / null zu verwenden Linux, was ist "/ dev / null"?
Eigentum |
---|
mich selber(Owner) |
Gruppe(Group) |
Andere(Other) |
Ausführungsrecht | Symbol |
---|---|
lesen | r |
Schreiben | w |
Lauf | x |
Zum Beispiel, wenn die Shell "Keine Berechtigung" anzeigt, wie unten gezeigt
$ cat test.sh
echo "abcde"
$ ./test.sh
-bash: ./test.sh:Keine Erlaubnis
$ ls -l test.sh
-rw-r--r--.1 Wurzel Wurzel 0 6. Oktober 03:04 test.sh
Datei Geben Sie th> ein | Besitzer th> | group th> | Andere th> | ||||||
---|---|---|---|---|---|---|---|---|---|
- | r | w | - | r | - | - | r | - | - |
Wie Sie sehen können, gibt es kein Ausführungsrecht (x) für die Shell.
Wenn Sie nicht über das oben beschriebene Ausführungsrecht verfügen, fügen Sie es mit dem Befehl chmod
hinzu.
$ chmod u+x test.sh
$ ./test.sh
abcde
$ ls -l test.sh
-rwxr--r--.1 Wurzel Wurzel 13 Oktober 6 03:53 test.sh
Symbol | Bedeutung |
---|---|
u | An mich |
+ | Berechtigungen hinzufügen |
x | Ausführungsrecht |
[Referenzartikel] Berechtigungen | IT-Glossar, mit dem Sie das Gefühl haben, zu verstehen, auch wenn Sie es nicht verstehen Informationen zu Berechtigungen [Dateiberechtigungen und Attribute](https://wiki.archlinux.jp/index.php/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81] % AE% E3% 83% 91% E3% 83% BC% E3% 83% 9F% E3% 83% 83% E3% 82% B7% E3% 83% A7% E3% 83% B3% E3% 81% A8 % E5% B1% 9E% E6% 80% A7)
Recommended Posts