Shell
IF[ $0-eq 0]
THEN
echo "success"
ELIF[ $0-eq 1]
THEN
echo "failed,code is 1"
FI
#FOREACH
for i in $@
do
echo $i
done
#FOR
for((i =0; i <10; i++))
do
echo $i
done
while["$ans"!="yes"]
do
read -p "please input yes to exit loop:" ans
done
head | tail
#Obtenez le contenu avant la Nième ligne à partir du haut
head +20 notes.log
#Obtenez le contenu avant la Nième ligne à partir du bas
head -20 notes.log
#Surveillance
tail -f notes.log
#Récupérez le contenu après la Nième ligne à partir du haut
tail +20 notes.log
#Obtenez le contenu après la Nième ligne à partir du bas
tail -20 notes.log
grep
#Obtenez la ligne contenant le caractère que vous souhaitez rechercher
grep "string" *.txt
#Obtenez des lignes qui ne contiennent pas les caractères que vous souhaitez rechercher
grep -V "string" *.txt
#Utiliser des expressions régulières
grep -E "string[0-9]" *.txt
#Autres cas d'utilisation
cat file | grep "string"
find
#Commande de recherche de fichier ou de dossier
#Rechercher des fichiers et des dossiers par nom
find path -name "*.txt"
find path -name "*.txt" -type f #Rechercher uniquement les fichiers
find path -name "*.txt" -type d #Rechercher uniquement les dossiers
#Recherche par spécification d'autorisation
find path -perm 777
#Recherche par utilisateur
find path -user root
#Recherche par heure de changement
find path -mtime -5 #Choses sous 5 jours
find path -mtime +3 #3 jours ou plus
#Recherche par taille
find path -size +1024k #1M ou plus
find path -size -1024k #1M ou moins
#Ajoutez un autre traitement à ce que vous avez recherché
find path -name "*.txt"|xargs rm -rf #Effacer
find path -name "*.txt"|xargs ls -l #Afficher les autorisations
sed
#Affichez la deuxième ligne ($Est la dernière ligne)
sed -n '2'p file
#Afficher la 1ère à la 4ème ligne
sed -n '1,4'p file
#Utiliser une expression régulière, afficher les lignes contenant los
sed -n '/los/'p file
#Utilise des expressions régulières et affiche le contenu de la 4ème ligne à la ligne, y compris los
sed -n '4,/los/'p file
#Ne pas afficher les première et deuxième lignes
sed -n '1,2'd file
awk
#Afficher toutes les colonnes du fichier
awk '{print $0}' file.txt
#Afficher les colonnes 1 et 7 du fichier
awk '{print $1,$7}' file.txt
#Afficher les colonnes 1 et 7 du fichier(Colonnes séparées par ":")
awk -F: '{print $1”\t”$7}' file.txt
#Convertir la première colonne de la troisième ligne du fichier en entier et l'afficher(NR signifie ligne, NF signifie colonne)
awk '{if(NR==3){print int($1)}}' file.txt
#Dans le fichier[192.168.100.1]Afficher toutes les colonnes, y compris(「!~N'inclus pas)
cat file | awk '{print $1~/192.168.100.1/{print $0}}'
crul
uniq
#Affichage avec contenu en double exclu
uniq file
#Afficher le nombre de doublons
uniq -c file
#Afficher uniquement les lignes en double
uniq -d file
sort
#ordre croissant
sort file
#Ordre décroissant
sort -r file
#「:Divisé par ", ordre décroissant de la première ligne
cat file | sort -t: -k1 -r
less
commander | Contenu de l'opération | |
---|---|---|
Lis | r | Redessinez l'écran. |
Lis | R | Redessinez l'écran.(S'il y a un changement pendant la navigation, le contenu sera reflété.) |
Lis | F | Continuez à lire la dernière ligne du fichier.(「tail -Similaire à la commande "f") |
Bouge toi | SPACE | Avancez d'un écran. |
Bouge toi | d | Avancez la moitié de l'écran. |
Bouge toi | RETURN | Avancez d'une ligne. |
Bouge toi | b | Revenir en arrière d'un écran. |
Bouge toi | u | Revenez à la moitié de l'écran. |
Bouge toi | y | Reculez d'une ligne. |
Bouge toi | g, < | Aller au début du fichier. |
Bouge toi | G, > | Allez à la fin du fichier. |
Chercher | /modèle | "Pattern" Effectue une recherche vers l'avant qui correspond. |
Chercher | ?modèle | "Pattern" Effectue une recherche vers l'arrière qui correspond. |
Chercher | n | Répétez la recherche précédente. |
Chercher | N | Répétez la recherche précédente dans la direction opposée. |
Aidez-moi | h, H | Afficher l'aide. |
Fin | q, Q, :q, :Q, ZZ | J'ai fini. |
#Examiner le processus
ps -ef | grep ssh
#Statistiques le nombre de lignes
xxxx | wc -l
#Copie de dossier (si dir2 n'existe pas)
cp -r dir1 dir2
#Divisez le fichier toutes les 5 lignes
split -5 file newfile
Recommended Posts