Un mémorandum de commandes de filtrage que vous pourriez oublier en un instant

Je n'utilise pas du tout de commandes de filtrage, alors j'ai pensé au moins les résumer et les rendre plus faciles à mémoriser, alors je les noterai. ..

filtre

Une commande qui reçoit une entrée standard, effectue le traitement approprié et la renvoie vers la sortie standard. wc Si vous spécifiez un fichier comme argument sans options, il affichera «nombre de lignes» nombre de mots «nombre d'octets».

bash: (facultatif)

sort Cela me trie. S'il n'y a pas d'option, il triera par ordre alphabétique en fonction du code ASCII. Pour être précis, il est simplement trié dans l'ordre du code de caractère, donc l'ordre est comme indiqué dans l'exemple ci-dessous.

(Exemple)


A
Z
a
b

(option)


-n Trier par numéro
-r Trier dans l'ordre inverse

uniq L'opération de base consiste à afficher les lignes en excluant les lignes en double.

(option)


-c Comptez le nombre de fois qu'une ligne avec le même contenu apparaît

cut Peut couper une partie de l'entrée

(Format)


cut -délimiteur d-f numéro de champ nom de fichier

(option)


-d Spécifiez le délimiteur(Sinon, ils sont séparés par des tabulations)
-Sortie uniquement l'octet spécifié sur la ligne b
-Afficher uniquement le numéro de caractère spécifié sur la ligne c
-f Spécifiez le numéro de champ à afficher
-s Ne sortez pas de lignes qui ne contiennent pas de délimiteurs

La commande cut doit sélectionner et utiliser un seul des «-b» -c »« -f ». tr Il remplace les personnages. Puisqu'un fichier ne peut pas être spécifié comme argument, il peut être utilisé en le manipulant avec une redirection d'entrée ou en redirigeant la sortie d'une commande appropriée.

(Comment utiliser)


option tr SET1 SET2

La chaîne de caractères dans laquelle «SET1» est remplacé et «SET2» est la chaîne de caractères après le remplacement.

(option)


-d Supprimer la cible de remplacement sans la remplacer
-s Remplacez le nième caractère correspondant dans SET1 et SET2

(Expressions régulières pouvant être utilisées dans SET)


\b espace arrière
\n saut de ligne
\t onglet horizontal
a-d Lettres de a à d par ordre alphabétique
:cntrl:Tous les caractères de contrôle
Lisez l'aide pour plus d'informations, c'était en japonais

tail Sortez les n dernières lignes de l'entrée standard. Si aucune option n'est spécifiée, 10 lignes seront produites.

(option)


-Spécifiez le nombre de lignes à afficher à partir de la fin à afficher avec l'argument n
-f Surveillez le fichier et affichez-le lorsque le contenu est ajouté
-v Affiche le nom du fichier en haut

diff Il produit la différence entre 2 fichiers. En plus du format par défaut, il existe un «format unifié» comme format de sortie. J'ai l'habitude de le lire, mais je ne l'expliquerai pas ici. Le format unifié est également utilisé dans git, donc lors de son utilisation, il est préférable de sortir au format unifié. En passant, vous pouvez également comparer des répertoires.

(option)


-q Sortie uniquement si le contenu des deux fichiers est différent
-s Sortie uniquement si le contenu des deux fichiers est le même
-u Sortie au format unifié
-a Traitez tous les fichiers comme du texte
-w Ignorer tous les espaces
-b Ignorer toutes les différences d'espace
-Z Ignorer l'espace à la fin de la ligne

Recommended Posts

Un mémorandum de commandes de filtrage que vous pourriez oublier en un instant
Un mémorandum que vous utiliserez souvent avec Selenium en Python
Un mémorandum sur la façon d'écrire des pandas que j'ai tendance à oublier personnellement
Une application que vous devez mettre sous Linux
[Commande Linux] Un mémorandum des commandes fréquemment utilisées
Mémorandum des commandes, packages, termes, etc. utilisés sous Linux (mis à jour de temps en temps)
Article qui vous aidera à comprendre un peu l'algorithme de collision de sphères rigides
[Linux] Liste des commandes Linux que les débutants devraient connaître
Un script qui prend un instantané d'un volume EBS
Résumé des commandes Linux (UNIX) fournies avec Progate
Une collection de commandes fréquemment utilisées dans la gestion des serveurs
Programme Shell qui devient aho par multiples de 3
Si vous tirez une loterie avec 1% de chances d'apparaître 100 fois de suite, gagnerez-vous une fois?
[Apprentissage automatique] Comprenez à partir des mathématiques que la normalisation se traduit par une moyenne de 0 et un écart type de 1.
Voici quelques grammaires que vous pourriez obtenir un slapstick si vous connaissez en Python
Voici un résumé des choses qui pourraient être utiles pour traiter des nombres complexes en Python
Remarque sur la compilation du noyau
Un petit mémorandum d'openpyxl
Une histoire d'essayer de LT pour effectuer le codage en direct du traitement du langage naturel et de l'analyse des dépendances en un instant à partir d'un endroit vide
Un mémorandum d'utilisation de eigen3
Créer une instance d'une classe prédéfinie à partir d'une chaîne en Python
Une fonction qui mesure le temps de traitement d'une méthode en python