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