Extraits de commandes Linux que vous pensez pouvoir utiliser et dont vous voulez vous souvenir. Nous prévoyons de le mettre à jour à chaque fois.
less
commander | mouvement |
---|---|
Touche espace Ou f |
Faites défiler vers le bas d'un écran |
b | Faites défiler vers le bas d'un écran |
j | Faites défiler une ligne |
k | Faire défiler une ligne |
g | Déplacer vers le haut du fichier |
G | Aller à la fin du fichier |
commander | mouvement |
---|---|
/<Chaîne> | <Chaîne>Recherche de haut en bas |
?<Chaîne> | <Chaîne>Recherche de bas en haut |
n | Passer au résultat de recherche suivant |
N | Aller aux résultats de recherche précédents |
touch
--Une commande pour afficher les différences entre les fichiers.
$ cat sample1.csv
Colonne 1,Colonne 2,Colonne 3
1,2,3
a,b,c
Ah,je,U
$ cat sample2.csv
Colonne 1,Colonne 2,Colonne 3
1,2,3
d,e,f
Ah,je,U
$ diff sample1.csv sample2.csv
3c3
< a,b,c
---
> d,e,f
$ diff sample1.csv sample2.csv | grep -E "^>" | sed -e 's/^> //g' | sed "1 i `head -n 1 sample1.csv`"
Colonne 1,Colonne 2,Colonne 3
d,e,f
commander | mouvement |
---|---|
grep -E "^>" | Le début est> Extraire uniquement les lignes de |
sed -e 's/^> //g' | Au début> Supprimer |
sed "1 i |
|
head -n 1 sample1.csv | sample1.1ère ligne de csv |
-e
pour le traitement de remplacement. (Optionnel)$ cat sample2.csv
Colonne 1,Colonne 2,Colonne 3
1,2,3
d,e,f
Ah,je,U
$ sed -e 's/d,e,f/a,b,c/g' sample2.csv
Colonne 1,Colonne 2,Colonne 3
1,2,3
a,b,c
Ah,je,U
#Dans le style d'écriture ci-dessus, sample2.csv n'a pas été écrasé
$ cat sample2.csv
Colonne 1,Colonne 2,Colonne 3
1,2,3
d,e,f
Ah,je,U
[Article de référence] bioinformatics(sed) Notes sur la commande sed
--Lorsque vous souhaitez utiliser la chaîne de caractères avant remplacement dans la pièce après remplacement.
$ cat sample.csv
name,age,address,job
Sato,30,Tokyo,prof
Kato,18,Préfecture de Kanagawa,étudiant
Igarashi,25,Saitama,Docteur
$ sed -e "s/\(.*\),\(.*\),\(.*\),\(.*\)/\1,\3,\4/g" sample.csv
name,address,job
Sato,Tokyo,prof
Kato,Préfecture de Kanagawa,étudiant
Igarashi,Saitama,Docteur
$ sed '/^Sato/d' sample.csv
name,age,address,job
Kato,18,Préfecture de Kanagawa,étudiant
Igarashi,25,Saitama,Docteur
Supprimé la ligne contenant "Sato" au début.
[Article de référence] Comment supprimer la ligne spécifiée par sed (avec exemple de code)
Prenons le cas de la suppression décrite ci-dessus.
$ sed '/^Sato/d' sample.csv
name,age,address,job
Kato,18,Préfecture de Kanagawa,étudiant
Igarashi,25,Saitama,Docteur
#Ce n'est pas écrasé
$ cat sample.csv
name,age,address,job
Sato,30,Tokyo,prof
Kato,18,Préfecture de Kanagawa,étudiant
Igarashi,25,Saitama,Docteur
$ sed -i '/^Sato/d' sample.csv
$ cat sample.csv
name,age,address,job
Kato,18,Préfecture de Kanagawa,étudiant
Igarashi,25,Saitama,Docteur
[Article de référence] Remplacer par sed et écraser le fichier
--Cette fois, seule la partie spécifiée en longueur fixe ou unité de champ est découpée dans la ligne de texte.
cut -d ',' -f 3-8 sample.csv
-d '',
-f 3-8
--Si vous définissez -f 3,8
, seuls les 3e et 8e seront coupés.[Article de référence] [Cut] command-cut out from a line in fixed length or field units
Descripteur de fichier | Entrée sortie |
---|---|
0 | Entrée standard |
1 | Sortie standard |
2 | Sortie d'erreur standard |
Possibilité de saisir à partir d'un fichier
$ cat < /etc/hosts
127.0.0.1 localhost
::1 localhost
Enregistrez le résultat de l'exécution de la commande dans un fichier sans l'afficher à l'écran.
$ ls work
abc.txt hoge test
$ ls work > output.txt
$ cat output.txt
abc.txt
hoge
test
commande> fichier de sortie
.Enregistrez l'erreur dans un fichier sans l'afficher à l'écran.
$ ls hoge
ls:Impossible d'accéder à hoge:Il n'y a pas de tel fichier ou répertoire
$ ls hoge 2> error.txt
$ cat error.txt
ls:Impossible d'accéder à hoge:Il n'y a pas de tel fichier ou répertoire
commande 2> fichier de sortie
.$ ls / hoge > output.txt 2>&1
$ cat output.txt
ls:Impossible d'accéder à hoge:Il n'y a pas de tel fichier ou répertoire
/:
bin
boot
dev
etc
home
commande 2> fichier de sortie 2> & 1
.-->
sera écrasé si le même fichier est spécifié.
-->>
est ajouté au lieu d'être écrasé.
$ echo one > output.txt
$ cat output.txt
one
$ echo two >> output.txt
$ cat output.txt
one
two
[Article de référence] Vous pouvez tout comprendre en 5 minutes! Résumé de l'utilisation et des types de redirection Linux
/dev/null
Fichier trou noir. Il peut inspirer mais pas expirer.
Il est souvent utilisé lorsque vous ne souhaitez pas afficher la sortie
hoge.sh > /dev/null
Dans ce cas, la sortie d'erreur s'affichera normalement, donc si vous souhaitez également supprimer la sortie d'erreur, écrivez comme suit. (Pour bash)
hoge.sh > /dev/null 2 > &1
[Article de référence] [Qu'est-ce que / dev / null | Dictionnaire de terminologie informatique qui donne l'impression que "je comprends" mais "je ne comprends pas" [https://wa3.i-3-i.info/word11733.html) [Linux] Deux objectifs pour les ingénieurs d'utiliser / dev / null Linux, qu'est-ce que "/ dev / null"?
La possession |
---|
moi même(Owner) |
groupe(Group) |
Autre(Other) |
Droit d'exécution | symbole |
---|---|
en train de lire | r |
L'écriture | w |
Courir | x |
Par exemple, lorsque le shell dit "Aucune autorisation" comme indiqué ci-dessous
$ cat test.sh
echo "abcde"
$ ./test.sh
-bash: ./test.sh:Aucune autorisation
$ ls -l test.sh
-rw-r--r--.1 racine racine 0 6 octobre 03:04 test.sh
Type fichier th> | Propriétaire th> | groupe th> | Autre th> | ||||||
---|---|---|---|---|---|---|---|---|---|
- | r | w | - | r | - | - | r | - | - |
Comme vous pouvez le voir, il n'y a pas de droit d'exécution (x) pour le shell.
Si vous n'avez pas le droit d'exécution comme décrit ci-dessus, ajoutez-le avec la commande chmod
.
$ chmod u+x test.sh
$ ./test.sh
abcde
$ ls -l test.sh
-rwxr--r--.1 racine racine 13 6 octobre 03:53 test.sh
symbole | sens |
---|---|
u | À moi-même |
+ | Ajouter des autorisations |
x | Droit d'exécution |
[Article de référence] Permissions | Glossaire informatique qui vous donne l'impression de comprendre même si vous ne le comprenez pas À propos des autorisations [Autorisations et attributs de fichier](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