Mettre les bonnes quote pour que ça marche avec votre shell,
Remplacer la valeur 20 par celle qui vous convient, ça fixe la longueur avant le mot Ping dans votre exemple.
Explications :
sed lit une ligne de fichier1 puis une ligne de fichier2, etc…
awk : les lignes impaires (NR%2) : on imprime juste le contenu d'une ligne et pour les lignes paires on imprime le contenu de la ligne plus un saut de ligne.
Sur Unix, il existe la commande
lam fichier1 fichier2 > fichier 3
Sur linux :
Numéroter le fichier2, puis faire un join sur les deux fichiers
nl fichier2 > fichier2nl
join fichier1 fichier2nl > fichier3
rm fichier2nl
[^] # Re: comme ça
Posté par cd9 . En réponse au message Problème sed. Évalué à 1.
ou
sed '/^Condition.*\/[1-9][1-9]*$/s/\/[1-9][1-9]*$/TST&/'
# awk est un ami
Posté par cd9 . En réponse au message automatisation pour soumission de job sur slurm . Évalué à 1. Dernière modification le 18 août 2023 à 11:32.
Exemple, qui affiche F quand Re est égal à delta, à modifier selon vos besoins.
Ca peut servir pour alimenter un xargs par exemple qui va relancer des calculs avec la liste de valeurs en entrée.
etc…
# comme ça
Posté par cd9 . En réponse au message Problème sed. Évalué à 1.
# sed + awk
Posté par cd9 . En réponse au message alternative de la commande paste. Évalué à 1.
sed 'R fichier2' fichier1 | awk '(NR%2){printf("%-20s", $0)}(!(NR%2)){printf("%s\n", $0)}' > fichier3
Mettre les bonnes quote pour que ça marche avec votre shell,
Remplacer la valeur 20 par celle qui vous convient, ça fixe la longueur avant le mot Ping dans votre exemple.
Explications :
sed lit une ligne de fichier1 puis une ligne de fichier2, etc…
awk : les lignes impaires (NR%2) : on imprime juste le contenu d'une ligne et pour les lignes paires on imprime le contenu de la ligne plus un saut de ligne.
[^] # Re: lam sur unix ou nl + join sur linux
Posté par cd9 . En réponse au message alternative de la commande paste. Évalué à 1.
oups j'avais pas tout lu la demande initiale sur toute sa longueur;
Toutes mes excuse.
# lam sur unix ou nl + join sur linux
Posté par cd9 . En réponse au message alternative de la commande paste. Évalué à 1. Dernière modification le 14 février 2020 à 20:38.
Sur Unix, il existe la commande
lam fichier1 fichier2 > fichier 3
Sur linux :
Numéroter le fichier2, puis faire un join sur les deux fichiers
nl fichier2 > fichier2nl
join fichier1 fichier2nl > fichier3
rm fichier2nl
# version courte
Posté par cd9 . En réponse au message tableau en c. Évalué à 2. Dernière modification le 24 décembre 2019 à 22:54.
Comme il n'est pas demandé de lire des valeurs saisies au clavier : je ferais simple.
# contexte
Posté par cd9 . En réponse au sondage Doit‑on corriger les raccourcis de langage tels que « Linux » et « Mac » en « GNU/Linux » et « macOS » ?. Évalué à 1.
Laissons les auteurs libres de choisir leurs mots, du moment que le propos reste conforme à la Loi.
STOP à l'inflation normative.
# via la commande
Posté par cd9 . En réponse au message impossible de booter une clé live usb sur MacBook. Évalué à 1.
En mode commande voir le lien suivant: je ne garanti rien car je n'ai pas essayé.
https://help.ubuntu.com/community/How%20to%20install%20Ubuntu%20on%20MacBook%20using%20USB%20Stick?_ga=2.127121481.559747021.1572818428-1959924718.1572818428
# toujours avec sed mais en plus court
Posté par cd9 . En réponse au message Renommer tous les fichiers d'un dossier . Évalué à 1.
# avec sed
Posté par cd9 . En réponse au message Renommer tous les fichiers d'un dossier . Évalué à 1. Dernière modification le 28 octobre 2019 à 00:00.
[^] # Re: awk
Posté par cd9 . En réponse au message Opérations sur les lignes d'un fichier (soustraction de chiffres). Évalué à 1.
Un papier écrit par les auteurs de awk, simple et limpide, mais en Anglais :
http://doc.cat-v.org/unix/v8/awktut.pdf