Comment supprimer un début de ligne ? - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 12-01-2007 à 13:51:29
Merci , j'y ai pensé mais ces deux outils ont l'air très complexes pour l'usage que je souhaite en faire.
Je vais regarder
Marsh Posté le 12-01-2007 à 13:59:07
ReplyMarsh Posté le 12-01-2007 à 14:23:35
P-Y a écrit : A coup de sed ca doit donner un truc du style "sed -ie 's/^......//g' file.txt" |
merci, je vais essayer
M300A a écrit : que veux tu couper ? |
des numéros de lignes et des espaces
Marsh Posté le 15-01-2007 à 16:00:26
Est-ce vraiment des espaces, ou une tabulation ? Dans une console, une tabulation est affichée sous forme d'espaces, mais l'utilisation de cut, de sed... n'est évidemment pas la même.
Marsh Posté le 15-01-2007 à 16:10:47
Si les numéros de ligne ont été mis par la commande nl (number lines), tu peux les enlever avec :
cut -f2- |
ou :
sed 's/.*\t//' |
Je te recommande cut. Par contre, si tu veux modifier un fichier existant, tu dois utiliser sed -i, car cut écrit forcément sur la sortie standard.
Marsh Posté le 18-01-2007 à 08:45:21
e-miel a écrit : Si les numéros de ligne ont été mis par la commande nl (number lines), tu peux les enlever avec :
ou :
Je te recommande cut. Par contre, si tu veux modifier un fichier existant, tu dois utiliser sed -i, car cut écrit forcément sur la sortie standard. |
Merci, je vais examiner ces commandes (faut vraiment que je mette à utiliser sed, à part le "substitute" /s je capte rien )
Marsh Posté le 18-01-2007 à 19:21:19
e-miel a écrit : Est-ce vraiment des espaces, ou une tabulation ? |
Tu n'as toujours pas répondu... tu dois absolument savoir sur quoi tu travailles.
microsoft a écrit : Faut vraiment que je mette à utiliser sed |
C'est toujours bien d'avoir un acquis... mais dans le cas présent, je te conseille cut sans hésitation.
microsoft a écrit : à part le "substitute" /s je capte rien ) |
Lis man sed et tu capteras tout.
Marsh Posté le 12-01-2007 à 13:45:23
Salut à tous,
Voilà je cherche à supprimer les 6 premiers caractères de chaque ligne dans un fichier, mais je ne sais pas quelle commande utiliser, en essayant avec grep et cut je n'ai pas réussi à obtenir ce que je veux.
Quelqu'un peut-il m'aider, svp ?
Message édité par microsoft le 12-01-2007 à 13:45:43