Commande [Réglé]

loiCiol Membre non connecté
-
- Voir le profil du membre loiCiol
- Inscrit le : 28/07/2013
Je recherche la ligne de commande qui permet d'éditer un fichier long page par page.
Merci d'avance !

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
En ligne de commande ?
Gros fichier ?
J'ai bien la réponse, mais je doute sérieusement que ce soit ce que tu désires.
Code BASH :
vi
[ i ] pour rentrer en mode insertion
[esc] pour quitter le mode
[:w] pour sauvegarder
[:q!] pour quitter même sans enregistrer
[:wq] pour sauvegarder et quitter.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Si avec éditer, tu entends visualiser le contenu du fichier, alors ce qu'il te faut est la commande less, qui remplace la commande historique more.
Yves

loiCiol Membre non connecté
-
- Voir le profil du membre loiCiol
- Inscrit le : 28/07/2013
Papoteur :
Il s'agit bien de cette commande.Bonjour plus ou moins.
Si avec éditer, tu entends visualiser le contenu du fichier, alors ce qu'il te faut est la commande less, qui remplace la commande historique more.
Si avec éditer, tu entends visualiser le contenu du fichier, alors ce qu'il te faut est la commande less, qui remplace la commande historique more.
Merci !
Mais comme je dois repérer une ligne particulière, je souhaite utiliser la commande : nl. Puis-je combiner avec less ?
La syntaxe devient :
Citation :
nl | less mon fichier
Édité par loiCiol Le 22/07/2020 à 16h27

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Less est pas mal.
Ta ligne particulière, elle a une expression spéciale ? (sed? grep?) Elle est à une ligne spéciale (la première? la 36e ? head ? Tail ?) Elle contient un mot spéciale ? (Grep?) Elle fait partie d'un formatage spéciale (json, xml ?) (jq ?)
Il faut donner plus d'information. L'informatique, c'est très con, il faut être bien précis. C'est comme "je veux accrocher un cadre sur un mur", oui, mais un mur de brique ? De plaques de platres ? Les outil pour accrocher le cadre seront différents entre un marteau pour un clou et une pince pour des chevilles molly.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

loiCiol Membre non connecté
-
- Voir le profil du membre loiCiol
- Inscrit le : 28/07/2013
Jybz :
Ah pas éditer, visualiser, donc pas vi.
Ta ligne particulière, elle a une expression spéciale ? (sed? grep?) Elle est à une ligne spéciale (la première? la 36e ? head ? Tail ?) Elle contient un mot spéciale ? (Grep?) Elle fait partie d'un formatage spéciale (json, xml ?) (jq ?)
Ta ligne particulière, elle a une expression spéciale ? (sed? grep?) Elle est à une ligne spéciale (la première? la 36e ? head ? Tail ?) Elle contient un mot spéciale ? (Grep?) Elle fait partie d'un formatage spéciale (json, xml ?) (jq ?)
Merci pour ta réponse !
Afin de corriger un fichier, je dois intervenir sur la ligne 32 et la ligne 832. Le fichier est très gros, plus 16 000 lignes. Avec less je ne vois rien.
Il me semble que l'accès au fichier, page après page, serait préférable.
Édité par loiCiol Le 22/07/2020 à 19h24

Yuusha Membre non connecté
-
- Voir le profil du membre Yuusha
- Inscrit le : 04/07/2017
- Groupes :
-
Modérateur
-
Administrateur
-
Forgeron
loiCiol :
Afin de corriger un fichier, je dois intervenir sur la ligne 32 et la ligne 832. Le fichier est très gros, plus 16 000 lignes. Avec less je ne vois rien.
Il me semble que l'accès au fichier, page après page, serait préférable.
Il me semble que l'accès au fichier, page après page, serait préférable.
Si tu veux faire des modifications, la commande sed est ton amie. A utiliser précautionneusement, avec sed une fois que c'est fait pas moyen de revenir en arrière (sinon d'inverser la commande).

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
cp ./monfichier ./macopie
cat ./macopie | head -n 32 | tail -n 1
Si ce n'est pas privé, peux tu donner le contenu de la ligne 32 ?
Et ensuite, on essaiera une commande sed ( mais avant que sed devienne ton amie, il faut l'apprivoiser !)
Je ne teste pas là, mais j'imagine quelque chose du genre :
sed -i -e '32 s/.*$/laNouvelleLigne32/'
Ou
vi puis ":32" (j'ai un doute) etc
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Citation :
vi puis ":32"
on peut carrement faire
vi mon_fichier +32
Après je pense que c' est mieux en mode commande de faire un ":set number" pour avoir le numéro des lignes
mais après un "vi mon_fichier" , il est possible de faire un :numéro_de_ligne

marc-andré Membre non connecté
-
- Voir le profil du membre marc-andré
- Inscrit le : 29/09/2015
- Groupes :
dans "less" certaines commandes de "vim" fonctionnent, comme la recherche avec / chaîne_à_chercher
ou G pour aller à la fin et gg pour remonter au début
et pour se rendre à une ligne particulière, il me semble que
## G permet d' aller à la ligne n° ##
ensuite, pour faire la modification, c'est soit avec un changement avec la commande
:s/ancien/nouveau
soit faut entrez en mode édition avec i, entrez la modification et en sortir avec <esc>
HP ProDesk ;
Mageia8 Gnome
Liberté et sécurité sont les arguments classiques pour LINUX. En prime il y a aussi la dignité et la confiance ressentie depuis que je suis sous Mageia
Mageia8 Gnome
Liberté et sécurité sont les arguments classiques pour LINUX. En prime il y a aussi la dignité et la confiance ressentie depuis que je suis sous Mageia

loiCiol Membre non connecté
-
- Voir le profil du membre loiCiol
- Inscrit le : 28/07/2013
Jybz :
Que donne ça
cp ./monfichier ./macopie
cat ./macopie | head -n 32 | tail -n 1
cp ./monfichier ./macopie
cat ./macopie | head -n 32 | tail -n 1
Citation :
donne : <extensions> que je ne sais pas traitercat ./macopie | head -n 32 | tail -n 1
Citation :
J'accepte ta proposition.Si ce n'est pas privé, peux tu donner le contenu de la ligne 32 ?
Le fichier à corriger est un fichier de données geographiques au format .gpx que je vais t'envoyer par mail. Je vais joindre à cet envoi le fichier .odt de description des 2 erreurs qui concernent le fichier .gpx
Édité par loiCiol Le 23/07/2020 à 16h27

loiCiol Membre non connecté
-
- Voir le profil du membre loiCiol
- Inscrit le : 28/07/2013
Jybz :
Citation :
Si ce n'est pas privé, peux tu donner le contenu de la ligne 32
Je t’envoies les fichiers
Édité par loiCiol Le 24/07/2020 à 10h40

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

loiCiol Membre non connecté
-
- Voir le profil du membre loiCiol
- Inscrit le : 28/07/2013
Jybz :
Je n'ai rien reçu.
A quelle adresse mail je te les envoie ?
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie