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/10/2015 18:13] milou [la commande fmt] |
doc:systeme:commandes:les-commandes-join-paste-split-et-nl [08/10/2015 18:55] milou [La commande unexpand] |
||
---|---|---|---|
Ligne 116: | Ligne 116: | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
# ~/.bashrc: executed by bash(1) for non-login shells. | # ~/.bashrc: executed by bash(1) for non-login shells. | ||
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | ||
Ligne 126: | Ligne 126: | ||
*) return;; | *) return;; | ||
esac | esac | ||
- | </code> | + | </file> |
>Premières lignes du retour. | >Premières lignes du retour. | ||
Ligne 134: | Ligne 134: | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
1 # ~/.bashrc: executed by bash(1) for non-login shells. | 1 # ~/.bashrc: executed by bash(1) for non-login shells. | ||
2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | 2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | ||
Ligne 144: | Ligne 144: | ||
7 *) return;; | 7 *) return;; | ||
8 esac | 8 esac | ||
- | </code> | + | </file> |
>Premières lignes du retour | >Premières lignes du retour | ||
Ligne 153: | Ligne 153: | ||
fmt -w 65 ~/Essai-text-processing/bashrc-bis | nl ~/Essai-text-processing/bashrc-bis | less | fmt -w 65 ~/Essai-text-processing/bashrc-bis | nl ~/Essai-text-processing/bashrc-bis | less | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
1 # ~/.bashrc: executed by bash(1) for non-login shells. | 1 # ~/.bashrc: executed by bash(1) for non-login shells. | ||
2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | 2 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) | ||
Ligne 164: | Ligne 164: | ||
8 esac | 8 esac | ||
- | </code> | + | </file> |
>Premières lignes du retour | >Premières lignes du retour | ||
Ligne 189: | Ligne 189: | ||
cat ~/Essai-text-processing/users | cat ~/Essai-text-processing/users | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
01 Toto | 01 Toto | ||
02 Titi | 02 Titi | ||
03 Lili | 03 Lili | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
Ligne 199: | Ligne 199: | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
toto@gmail.com 01 | toto@gmail.com 01 | ||
titi@gmx.fr 02 | titi@gmx.fr 02 | ||
lili@hotmail.com 03 | lili@hotmail.com 03 | ||
- | </code> | + | </file> |
===Fusion de ces deux fichiers === | ===Fusion de ces deux fichiers === | ||
Ligne 210: | Ligne 210: | ||
join -1 1 -2 2 ~/Essai-text-processing/users ~/Essai-text-processing/infos-users | join -1 1 -2 2 ~/Essai-text-processing/users ~/Essai-text-processing/infos-users | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
01 Toto toto@gmail.com | 01 Toto toto@gmail.com | ||
02 Titi titi@gmx.fr | 02 Titi titi@gmx.fr | ||
03 Lili lili@hotmail.com | 03 Lili lili@hotmail.com | ||
- | </code> | + | </file> |
* Explications : | * Explications : | ||
* l'option ''-1'' : donne le n° de colonne du champ commun, pour le premier document | * l'option ''-1'' : donne le n° de colonne du champ commun, pour le premier document | ||
Ligne 227: | Ligne 227: | ||
<note> | <note> | ||
Pour fusionner des fichiers qui ont en commun '':''\\ | Pour fusionner des fichiers qui ont en commun '':''\\ | ||
+ | |||
''join -t':' -2 1 -2 2 fichier1 fichier2'' | ''join -t':' -2 1 -2 2 fichier1 fichier2'' | ||
</note> | </note> | ||
Ligne 239: | Ligne 240: | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
01 Toto toto@gmail.com | 01 Toto toto@gmail.com | ||
02 Titi titi@gmx.fr | 02 Titi titi@gmx.fr | ||
03 Lili lili@hotmail.com | 03 Lili lili@hotmail.com | ||
- | </code> | + | </file> |
=====La commande paste ===== | =====La commande paste ===== | ||
===Syntaxe de la commande paste === | ===Syntaxe de la commande paste === | ||
Ligne 255: | Ligne 256: | ||
cat ~/Essai-text-processing/users | cat ~/Essai-text-processing/users | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
01 Toto | 01 Toto | ||
02 Titi | 02 Titi | ||
03 Lili | 03 Lili | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
cat ~/Essai-text-processing/infos-users | cat ~/Essai-text-processing/infos-users | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
toto@gmail.com 01 | toto@gmail.com 01 | ||
titi@gmx.fr 02 | titi@gmx.fr 02 | ||
lili@hotmail.com 03 | lili@hotmail.com 03 | ||
- | </code> | + | </file> |
===Regroupement des lignes des deux fichiers === | ===Regroupement des lignes des deux fichiers === | ||
Ligne 275: | Ligne 276: | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
01 Toto toto@gmail.com 01 | 01 Toto toto@gmail.com 01 | ||
02 Titi titi@gmx.fr 02 | 02 Titi titi@gmx.fr 02 | ||
03 Lili lili@hotmail.com 03 | 03 Lili lili@hotmail.com 03 | ||
- | </code> | + | </file> |
===Concaténation du retour dans un fichier "paste-users-infos" qui sera créé=== | ===Concaténation du retour dans un fichier "paste-users-infos" qui sera créé=== | ||
Ligne 287: | Ligne 288: | ||
=== Vérification === | === Vérification === | ||
- | <code> | + | <file config retour de la commande> |
01 Toto toto@gmail.com 01 | 01 Toto toto@gmail.com 01 | ||
02 Titi titi@gmx.fr 02 | 02 Titi titi@gmx.fr 02 | ||
03 Lili lili@hotmail.com 03 | 03 Lili lili@hotmail.com 03 | ||
- | </code> | + | </file> |
Ligne 304: | Ligne 305: | ||
cat ~/Essai-text-processing/tr-essai | cat ~/Essai-text-processing/tr-essai | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
Pierre Paul Jacques | Pierre Paul Jacques | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
tr P p < ~/Essai-text-processing/tr-essai | tr P p < ~/Essai-text-processing/tr-essai | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
pierre paul Jacques | pierre paul Jacques | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
cat ~/Essai-text-processing/tr-essai | cat ~/Essai-text-processing/tr-essai | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
Pierre Paul Jacques | Pierre Paul Jacques | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
tr P X < ~/Essai-text-processing/tr-essai | tr P X < ~/Essai-text-processing/tr-essai | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
Xierre Xaul Jacques | Xierre Xaul Jacques | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
cat ~/Essai-text-processing/tr-essai | cat ~/Essai-text-processing/tr-essai | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
Pierre Paul Jacques | Pierre Paul Jacques | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
tr PJ pj < ~/Essai-text-processing/tr-essai | tr PJ pj < ~/Essai-text-processing/tr-essai | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
pierre paul jacques | pierre paul jacques | ||
- | </code> | + | </file> |
Ligne 355: | Ligne 356: | ||
cat ~/Essai-text-processing/users-uniq | cat ~/Essai-text-processing/users-uniq | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
Papi | Papi | ||
1 Toto | 1 Toto | ||
Ligne 363: | Ligne 364: | ||
003 Zaza | 003 Zaza | ||
01 Nani | 01 Nani | ||
- | </code> | + | </file> |
===Ajouter une ligne=== | ===Ajouter une ligne=== | ||
<code user> | <code user> | ||
Ligne 373: | Ligne 374: | ||
cat ~/Essai-text-processing/users-uniq | cat ~/Essai-text-processing/users-uniq | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
5 Papi | 5 Papi | ||
1 Toto | 1 Toto | ||
Ligne 382: | Ligne 383: | ||
01 Nani | 01 Nani | ||
01 Nani | 01 Nani | ||
- | </code> | + | </file> |
<note> | <note> | ||
Il faut que les doublons soient consécutifs, et que le fichier soit "trié" | Il faut que les doublons soient consécutifs, et que le fichier soit "trié" | ||
Ligne 393: | Ligne 394: | ||
cat ~/Essai-text-processing/users-sort-uniq | cat ~/Essai-text-processing/users-sort-uniq | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
003 Zaza | 003 Zaza | ||
01 Nani | 01 Nani | ||
Ligne 401: | Ligne 402: | ||
4 Mami | 4 Mami | ||
5 Papi | 5 Papi | ||
- | </code> | + | </file> |
=====La commande split ===== | =====La commande split ===== | ||
Ligne 424: | Ligne 425: | ||
cat ~/Essai-text-processing/liste-fruits | cat ~/Essai-text-processing/liste-fruits | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
1 fraise | 1 fraise | ||
2 abricot | 2 abricot | ||
3 pomme | 3 pomme | ||
- | </code> | + | </file> |
====Découpage par taille et répartition en autant de fichiers ==== | ====Découpage par taille et répartition en autant de fichiers ==== | ||
<note> | <note> | ||
Ligne 459: | Ligne 460: | ||
ls fruit1b* | ls fruit1b* | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
fruit1baa | fruit1baa | ||
- | </code> | + | </file> |
>Un seul fichier a été créé. | >Un seul fichier a été créé. | ||
Ligne 468: | Ligne 469: | ||
cat fruit1b* | cat fruit1b* | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
1 fraise | 1 fraise | ||
2 abricot | 2 abricot | ||
3 pomme | 3 pomme | ||
- | </code> | + | </file> |
>Le fichier est créé dans le répertoire dans lequel le terminal est ouvert.\\ | >Le fichier est créé dans le répertoire dans lequel le terminal est ouvert.\\ | ||
Ligne 480: | Ligne 481: | ||
split -C 1b ~/Essai-text-processing/liste-fruits fruit1b && mv fruit1b* ~/Essai-text-processing/ | split -C 1b ~/Essai-text-processing/liste-fruits fruit1b && mv fruit1b* ~/Essai-text-processing/ | ||
</code> | </code> | ||
- | <code> | + | <code user> |
ls ~/Essai-text-processing/fruit1b* | ls ~/Essai-text-processing/fruit1b* | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
/home/hypathie/Essai-text-processing/fruit1baa | /home/hypathie/Essai-text-processing/fruit1baa | ||
- | </code> | + | </file> |
* Ou encore : | * Ou encore : | ||
<code user> | <code user> | ||
Ligne 496: | Ligne 497: | ||
ls fruit1b* | ls fruit1b* | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
fruit1baa | fruit1baa | ||
- | </code> | + | </file> |
====Découpage par ligne ==== | ====Découpage par ligne ==== | ||
Ligne 518: | Ligne 519: | ||
ls x* | ls x* | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
xaa xab xac | xaa xab xac | ||
- | </code> | + | </file> |
<code user> | <code user> | ||
cat x* | cat x* | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
1 fraise | 1 fraise | ||
2 abricot | 2 abricot | ||
3 pomme | 3 pomme | ||
- | </code> | + | </file> |
=====La commande unexpand ===== | =====La commande unexpand ===== | ||
Ligne 555: | Ligne 556: | ||
===Affichage avec cat : ce sont des espaces === | ===Affichage avec cat : ce sont des espaces === | ||
<code user> | <code user> | ||
- | cat ~/Essai-text-processing/users-infos-espaces | + | cat ~/Essai-text-processing/users-infos-espaces</code> |
- | # Retour : | + | <file config retour de la commande> |
01 Toto toto@gmx.fr modo | 01 Toto toto@gmx.fr modo | ||
02 Titi titi@gmail.com membre | 02 Titi titi@gmail.com membre | ||
- | 03 Lili lili@hotmail.com membre | + | 03 Lili lili@hotmail.com membre</file> |
- | </code> | + | |
===Conversion des espaces en tabulation === | ===Conversion des espaces en tabulation === | ||
<code user> | <code user> | ||
unexpand -a ~/Essai-text-processing/users-infos-espaces | unexpand -a ~/Essai-text-processing/users-infos-espaces | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
01 Toto toto@gmx.fr modo | 01 Toto toto@gmx.fr modo | ||
02 Titi titi@gmail.com membre | 02 Titi titi@gmail.com membre | ||
03 Lili lili@hotmail.com membre | 03 Lili lili@hotmail.com membre | ||
- | </code> | + | </file> |
<note> | <note> | ||
- | * Option ''-a'' pour que la conversion des espaces ait lieu partout et pas seulement pour les espaces constituants la première colonnes de droite. | + | * Option ''-a'' pour que la conversion des espaces ait lieu partout et pas seulement pour les espaces constituant la première colonne de droite. |
* Les groupes de moins de sept espaces consécutifs n'ont pas été convertis en tabulation. | * Les groupes de moins de sept espaces consécutifs n'ont pas été convertis en tabulation. | ||
</note> | </note> |