Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:commandes:les-commandes-join-paste-split-et-nl [08/06/2014 07:18] Hypathie [La commande split] |
doc:systeme:commandes:les-commandes-join-paste-split-et-nl [08/06/2014 08:56] Hypathie [La commande split] |
||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | *[[doc:systeme:commandes:le_debianiste_qui_papillonne#les-fichiers|Les autres commandes sur les fichiers]]\\ | + | * [[doc:systeme:commandes:creer|Les commandes Linux de gestion des fichiers et répertoires]] |
- | *[[doc:systeme:commandes:creer#trouver-un-fichier|Trouver un fichier]] | + | * [[doc:systeme:expand|commande expand]] |
- | *[[doc:systeme:expand|commande expand]] | + | |
- | *[[doc:systeme:split|commande split]] | + | |
+ | |||
+ | ===== la commande fmt===== | ||
+ | ===Syntaxe === | ||
+ | |||
+ | fmt [options] [fichier...] | ||
+ | | ||
+ | === préparation=== | ||
+ | Création du fichier "~/Essai-text-processing/essai-fmt" | ||
+ | |||
+ | <code user> | ||
+ | cat > ~/Essai-text-processing/essai-fmt <<EOF | ||
+ | > chez debian-facile c'est facile ... très facile ... très très facile ... très très très très très très facile ... facile et encore facile ! | ||
+ | > EOF | ||
+ | </code> | ||
+ | |||
+ | ===Affichage du contenu d'un fichier en respectant les mots === | ||
+ | * L'affichage avec la commande "cat" est parfois difficile à lire: | ||
+ | <code user> | ||
+ | cat ~/Essai-text-processing/essai-fmt | ||
+ | # Retour : | ||
+ | chez debian-facile c'est facile ... très facile ... très très facile ... très tr | ||
+ | ès très très très très facile ... facile et encore facile ! | ||
+ | </code> | ||
+ | |||
+ | * Affichage avec la commande "fmt" : | ||
+ | <code user> | ||
+ | fmt ~/Essai-text-processing/essai-fmt | ||
+ | # Retour : | ||
+ | chez debian-facile c'est facile ... très facile ... très très facile | ||
+ | ... très très très très très très facile ... facile et encore | ||
+ | facile ! | ||
+ | </code> | ||
+ | <note> | ||
+ | Par défaut, la commande "fmt" affiche le contenu d'un fichier par ligne de 75 caractères maximum. | ||
+ | </note> | ||
+ | ===Options utiles === | ||
+ | * -w : pour indiquer le nombre de caractère par ligne | ||
+ | <code user> | ||
+ | fmt -w 20 ~/Essai-text-processing/essai-fmt | ||
+ | # Retour : | ||
+ | chez debian-facile | ||
+ | c'est facile | ||
+ | ... très facile | ||
+ | ... très très | ||
+ | facile ... très | ||
+ | très très très | ||
+ | très très facile | ||
+ | ... facile et | ||
+ | encore facile ! | ||
+ | </code> | ||
+ | ===Combiner fmt et less pour encore plus de lisibilité === | ||
+ | <code user> | ||
+ | fmt -w 20 ~/Essai-text-processing/essai-fmt | less | ||
+ | # Retour : | ||
+ | chez debian-facile | ||
+ | c'est facile | ||
+ | ... très facile | ||
+ | ... très très | ||
+ | facile ... très | ||
+ | très très très | ||
+ | très très facile | ||
+ | ... facile et | ||
+ | encore facile ! | ||
+ | (END) | ||
+ | |||
+ | </code> | ||
+ | * Voir [[doc:editeurs:less| la commande less]] | ||
+ | |||
+ | =====La commande nl ===== | ||
+ | Permet de numéroter l'affichage d'un fichier. | ||
+ | |||
+ | ===Syntaxe === | ||
+ | |||
+ | nl [options] [fichier...] | ||
+ | |||
+ | ===Préparation === | ||
+ | * copie du fichier ~/.bashrc et visualisation : | ||
+ | |||
+ | <code user> | ||
+ | cat ~/.bashrc >> ~/Essai-text-processing/bashrc-bis | ||
+ | </code> | ||
+ | * comparons avec l'affichage de less | ||
+ | <code user> | ||
+ | less ~/Essai-text-processing/bashrc-bis | ||
+ | </code> | ||
+ | Extrait du retour : | ||
+ | <code user> | ||
+ | # ~/.bashrc: executed by bash(1) for non-login shells. | ||
+ | # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | ||
+ | # for examples | ||
+ | |||
+ | # If not running interactively, don't do anything | ||
+ | case $- in | ||
+ | *i*) ;; | ||
+ | *) return;; | ||
+ | esac | ||
+ | [...] | ||
+ | ===Affichage numéroté === | ||
+ | <code> | ||
+ | nl ~/Essai-text-processing/bashrc-bis | ||
+ | </code user> | ||
+ | Extrait du retour : | ||
+ | <code> | ||
+ | 1 # ~/.bashrc: executed by bash(1) for non-login shells. | ||
+ | 2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | ||
+ | 3 # for examples | ||
+ | |||
+ | 4 # If not running interactively, don't do anything | ||
+ | 5 case $- in | ||
+ | 6 *i*) ;; | ||
+ | 7 *) return;; | ||
+ | 8 esac | ||
+ | [...] | ||
+ | </code user> | ||
+ | ===Pour encore plus de lisibilité === | ||
+ | |||
+ | <code user> | ||
+ | fmt -w 65 ~/Essai-text-processing/bashrc-bis | nl ~/Essai-text-processing/bashrc-bis | less | ||
+ | </code> | ||
+ | |||
+ | Extrait du retour : | ||
+ | |||
+ | <code> | ||
+ | 1 # ~/.bashrc: executed by bash(1) for non-login shells. | ||
+ | 2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | ||
+ | 3 # for examples | ||
+ | |||
+ | 4 # If not running interactively, don't do anything | ||
+ | 5 case $- in | ||
+ | 6 *i*) ;; | ||
+ | 7 *) return;; | ||
+ | 8 esac | ||
+ | |||
+ | [...] | ||
+ | </code> | ||
+ | |||
+ | <note> | ||
+ | Par défaut la commande nl numérote les lignes non-vides.\ | ||
+ | * Quelques options :\\ | ||
+ | - -b : numérotation des lignes vides | ||
+ | - -b -t[expression régulière] : affiche tout mais numérote les lignes qui correspondent à l'expression régulière | ||
+ | - -n ln : affichage avec numérotation tout à droit. | ||
+ | - -n rn : affichage par défaut, c'est-à-dire avec une tabulation à droite avec le chiffre de la numérotation. | ||
+ | - -n rz : affichage de zéro entre le bord droit et le chiffre de numérotation | ||
+ | * voir man nl pour plus de meilleures explications. | ||
+ | </note> | ||
=====La commande join ===== | =====La commande join ===== | ||
===Syntaxe de la commande join === | ===Syntaxe de la commande join === | ||
Ligne 388: | Ligne 532: | ||
===Découpage en taille et répartition en autant de fichiers === | ===Découpage en taille et répartition en autant de fichiers === | ||
<note> | <note> | ||
- | options de découpage par taille :\\ | + | * options de découpage par taille :\\ |
-C : découper par taille maximale\\ | -C : découper par taille maximale\\ | ||
Ligne 397: | Ligne 541: | ||
split -C 5m fichier : découpage en 5 mega-octets\\ | split -C 5m fichier : découpage en 5 mega-octets\\ | ||
-b : découper par 1 taille précise\\ | -b : découper par 1 taille précise\\ | ||
- | Ex: split -b 5 fichier) => tous les fichiers créés par découpage auront cette taille (sauf peut-être le dernier) | + | Ex: split -b 5 fichier) => tous les fichiers créés par découpage auront cette taille (sauf peut-être le dernier) |
+ | |||
+ | * Remarque:\\ | ||
+ | Il faut 8 bits pour faire 1 byte (1 octet) | ||
+ | - bit : c'est **Bi**naryDigi**T** : un bit est un chiffre binaire, la valeur d'un bit, c'est 0 ou 1. | ||
+ | - byte : terme anglais pour octet. L'ordinaire calcule sur un ou plusieurs byte. | ||
</note> | </note> | ||
Ligne 442: | Ligne 591: | ||
===Découpage par ligne === | ===Découpage par ligne === | ||
<note> | <note> | ||
- | * option de découpage par ligne :\\ | + | * option de découpage par ligne qui détermine le découpage :\\ |
- | -l : pour indiquer le nombre de ligne\\ | + | -l : pour indiquer le nombre de ligne\\ |
- | * Sans indication de préfixe, par défaut les fichiers créés par le découpage porte le préfixe x?? | + | * Remarque :\\ |
+ | Sans indication de préfixe, par défaut les fichiers créés par le découpage porte le préfixe x?? | ||
</note> | </note> | ||
Ligne 464: | Ligne 614: | ||
</code> | </code> | ||
- | =====La commande nl ===== | + | =====Les commandes expand et unexpand ===== |
+ | ====expand ==== | ||
+ | La commande "expand" convertit les espaces en tabulations | ||
+ | ===Syntaxe === | ||
+ | |||
+ | ====unexpand ==== | ||
+ | La commande "unexpand" convertit les tabulations en espaces | ||
+ | |||
+ | ===Syntaxe === | ||