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 …
J'ai un programme externe qui produit un fichier de sortie (large, 20K lignes possibles). J'ai besoin d'insérer une nouvelle ligne entre la ligne existante 1 et la ligne 2. J'ai regardé awk et sed - j'utilise un liners dans chacun assez régulièrement - mais je n'ai pas été en mesure …
J'ai un script ksh qui doit fonctionner à la fois sur Linux et Solaris. J'essaie de colorer la sortie de commandes spécifiques. Il fonctionne sur Linux (spécifiquement RHEL6), mais pas sur Solaris (SunOS 5.10). Commande sous linux (la sortie "test" est correctement colorée en rouge): [amartin@linuxbox:~]$ echo "test" | sed …
J'ai un fichier qui n'utilise que \npour les nouvelles lignes, mais j'en ai besoin \r\npour chaque nouvelle ligne. Comment puis-je faire ceci? Par exemple, je l'ai résolu dans Vim en utilisant :%s/\n/\r\n/g, mais je voudrais utiliser un script ou une application en ligne de commande. Aucune suggestion? J'ai essayé de …
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 '1d'?
REMARQUE: Cette question est le complément de cette Q&R: Comment "grep" pour la longueur de ligne * pas * dans une plage donnée? Je dois obtenir uniquement les lignes d'un fichier texte (une liste de mots, séparés par un retour à la ligne) qui a une plage de longueur minimale …
J'ai le code suivant qui supprimera les lignes avec le motif bananaet 2 lignes après: sed '/banana/I,+2 d' file Jusqu'ici tout va bien! Mais j'en ai besoin pour supprimer 2 lignes avant banana , mais je ne peux pas l'obtenir avec un «signe moins» ou autre (similaire à ce qui …
Je n'arrive pas à le faire fonctionner. La documentation de GNU sed dit d'échapper au tuyau, mais cela ne fonctionne pas, pas plus que l'utilisation d'un tuyau droit sans l'échappement. L'ajout de parens ne fait aucune différence. $ echo 'cat dog pear banana cat dog' | sed 's/cat|dog/Bear/g' cat dog …
J'ai l'habitude d'écrire une ligne par phrase car je compile généralement des choses dans LaTex, ou j'écris dans un autre format où les sauts de ligne sont ignorés. J'utilise une ligne vierge pour indiquer le début d'un nouveau paragraphe. Maintenant, j'ai un fichier écrit dans ce style que je voudrais …
Comment puis-je sélectionner la première occurrence entre deux modèles, y compris les. Utiliser de préférence sedou awk. J'ai: text something P1 something content1 content2 something P2 something text something P1 something content3 content4 something P2 something text Je veux la première occurrence des lignes entre P1 et P2 (y compris …
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 délicat.
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. Pourquoi?
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: …
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 "s/\([0-9]*\)/\2/gpour obtenir le deuxième numéro et sed "s/\([0-9]*\)/\3/gpour obtenir le …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.