Questions marquées «sed»

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...

29
Comment supprimer des lignes plus courtes que XY?

J'ai trouvé une question sur la façon de supprimer des lignes plus longues que 2048 caractères: Comment supprimer une ligne si plus longue que XY? Q: Mais comment supprimer des lignes plus courtes que 4 caractères? Supprimez donc les lignes qui ont 1 ou 2 ou 3 longueurs dans un fichier. MISE À...

28
Que fait sed -i '1d'?

Je comprends que sedc'est une commande pour manipuler un fichier texte. D'après ma recherche sur Google, il semble que cela -isignifie effectuer l'opération sur le fichier lui-même, est-ce correct? Et alors

27
Vous voulez remplacer uniquement sed première apparition par sed

Fichier d'origine claudio antonio claudio michele Je souhaite modifier uniquement la première occurrence de "claudio" par "claudia" afin que le résultat du fichier claudia antonio claudio michele j'ai essayé sed -e '1,/claudio/s/claudio/claudia/' nomi Mais effectuez une substitution globale....

27
find & sed (rechercher et remplacer)

J'utilise la commande suivante sur mon mac: $find . -name “*.java” -exec sed -i ’s/foo/bar/g’ {} \; et cela semble n'avoir aucun effet. J'ai deux fichiers dans le répertoire qui se terminent par .java, qui contiennent tous les deux le texte foo. Suis-je en train de manquer quelque chose? EDIT:...

27
Comment remplacer une parenthèse gauche par sed?

Je dois remplacer (par un caractère dans mon fichier et je ne peux pas le faire. \(est utilisé pour le regroupement dans sed et quand je l'ai utilisé \\(avec sed, il l'a traité comme un \(caractère, pas comme un juste (. Cela me semble un cas

27
groupes de capture sed ne fonctionnent pas

J'ai une chaîne du format [0-9]+\.[0-9]+\.[0-9]. J'ai besoin d'extraire les premier, deuxième et troisième nombres séparément. Si je comprends bien, les groupes de capture devraient être capables de cela. Je devrais pouvoir utiliser sed "s/\([0-9]*\)/\1/gpour obtenir le premier numéro, sed...