Questions marquées «sed»

50
Remplacement de la chaîne en fonction du numéro de ligne

J'ai une situation où je veux remplacer une chaîne particulière dans de nombreux fichiers Remplacez une chaîne AAA par une autre chaîne BBB, mais il existe de nombreuses chaînes commençant par AAA ou se terminant par AAA. Je souhaite remplacer une seule chaîne à la ligne 34 et en conserver d'autres...

44
Grepping inversé

Disons que j'ai un très gros fichier texte (environ 10.000.000 lignes). J'en ai besoin à greppartir de la fin et enregistrer le résultat dans un fichier. Quel est le moyen le plus efficace d'accomplir cette

44
Supprimer la dernière ligne du fichier

J'utilise sed pour supprimer rapidement des lignes avec une position spécifique sed '1d' sed '5d' Mais que se passe-t-il si je veux supprimer la dernière ligne du fichier et que je ne connais pas le nombre de lignes (je sais que je peux obtenir cela en utilisant wcplusieurs astuces). Actuellement,...

43
Sed peut-il remplacer les caractères de nouvelle ligne?

Y at-il un problème avec sed et new line character? J'ai un fichier test.txt avec le contenu suivant aaaaa bbbbb ccccc ddddd Ce qui suit ne fonctionne pas: sed -r -i 's/\n/,/g' test.txt Je sais que je peux utiliser trpour cela, mais ma question est de savoir pourquoi cela ne semble pas possible...

40
Suppression des zéros non significatifs de la sortie de date

J'ai créé un alias de la commande date pour afficher la date au format suivant: 2013.06.14.12.10.02 en utilisant cette commande: alias date = date +"%Y.%m.%d.%H.%M.%S" Tout fonctionne très bien, sauf que je veux supprimer les zéros de la sortie. Il n'y a aucun moyen d'y arriver en modifiant le...

40
Ajout avec 'sed'

J'essaie d'effectuer une opération mathématique avec sed, mais cela continue à traiter mes variables comme des chaînes. L'entrée est de ce genre: $ echo 12 | sed 's/[0-9]*/&+3/' $ 12+3 Je voudrais avoir 15 en sortie. Je dois effectuer l'opération et remplacer son résultat mathématique par un...

32
Supprimer les n premiers octets de fichiers

J'ai un problème extrême et toutes les solutions que je peux imaginer sont compliquées. Selon mon expérience UNIX / Linux, il doit exister un moyen simple. Je souhaite supprimer les 31 premiers octets de chaque fichier au format /foo/. Chaque fichier est assez long. Eh bien, je suis sûr que...