Si j'ai une ligne quelque chose comme ceci: 1300397,0,3,86,some more text here,end writing, another string here
et je veux afficher 86 end writing
seulement, comment puis-je faire cela en utilisant sed? Jusqu'à présent, j'ai ceci: sed 's/.*\(8[4-6]\).*/\1/' job_details.txt
qui affiche seulement 86
. Comment puis-je inclure end writing
chaîne?Comment trouver des motifs dans une ligne et imprimer le résultat en utilisant UNIX sed?
Résultat souhaité: 86 end writing
Merci d'avance pour votre aide!
Avec awk serait juste 'echo « 1300397,0,3,86, un peu plus de texte ici, fin d'écriture "| awk -F, '{print $ 4, $ 6}' ' – fedorqui
@fedorqui si vous vérifiez ses codes sed, il ne sait pas que le 86 sera toujours en $ 4. – Kent
Oui, vous avez raison @Kent. Quoi qu'il en soit on ne sait pas où et quelle condition nous devrions avoir à part ça en commençant par '8'. Peut-être un 'echo 86' ferait l'affaire :) – fedorqui