j'aimerai pouvoir supprimer les 2 premiers caractères d'un fichier sous vi. Vu qu'il s'agit d'un fichier formater, j'avais d'abord pensé à la commande :%s/texte/ mais j'ai un problème car mon texte contient le caractère '/'.
Quelqu'un a-t-il une solution.
Sinon tu peux utiliser un autre séparateur que /
exemple : s%texte%
Enfin, ça fonctionne sous sed, et il y a de très fortes ressemblances syntaxiques entre sed et vi... Bref, je n'ai pas testé, et ça peut très bien ne pas fonctionner #%b
Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"
vi/vim doivent avoir une fonction cut. Mais la fonction de substitution peut te permettre de supprimer les deux premiers caractères de toutes les lignes. Par contre il faut lui donner le bon motif : %s/^..// ou %s/^.\{2\}// (Si tu as 40 char à supprimer cette écriture est plus adaptée).
Attention cette substitution ne supprimera pas les lignes qui contiennent qu'un seul caractère. A toi d'adapter le motif suivant tes besoins.
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.
Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons