Comment passer de la sortie de grep sed?
J'ai une commande de ce type :
cat error | grep -o [0-9]
qui est d'imprimer uniquement les nombres comme 2
,30
et ainsi de suite. J'aimerais maintenant passer ce nombre de sed
.
Quelque chose comme :
cat error | grep -o [0-9] | sed -n '$OutPutFromGrep,$OutPutFromGrepp'
Est-il possible de le faire?
Je suis nouveau sur les scripts shell. Merci d'avance
Pourquoi ne pas essayer? Notez que $ variables entre guillemets simples ne sont pas développés. Si vous voulez, mettre des guillemets à la place.
J'ai essayé ce
Concernant
Vous avez un problème avec votre
J'ai essayé ce
echo cat error | grep -o [0-9] | sed -n "$1,$1"
qui résultats dans l'erreur : sed: -e expression #1, char 1: unknown command:
,"Concernant
cat error | grep -o [0-9]
: Ne pas Grep le Chat.Vous avez un problème avec votre
sed
commande, nous ne voyons pas. $1
est une coquille paramètre. Quelle est sa valeur?
OriginalL'auteur batman | 2012-09-05
Vous devez vous connecter pour publier un commentaire.
Si l'intention est d'imprimer les lignes qui
grep
retourne, génération d'unsed
script peut être le chemin à parcourir:OriginalL'auteur Thor
Vous êtes probablement à la recherche pour
xargs
, en particulier la-I
option:Votre exemple:
Pour utilisation dans le monde réel, vous aurez probablement envie de passer
sed
un fichier d'entrée et de supprimer lesecho
.(Fixe votre UUOC, par la manière. )
cat error | grep -o [0-9]+
Après ce que j'ai le , maintenant, comment je peux le passer àsed
?OriginalL'auteur themel
Oui, vous pouvez passer à la sortie de grep sed.
Veuillez noter que, afin de correspondre à des nombres entiers, vous devez utiliser [0-9]* non seulement [0-9] qui correspondent à un seul chiffre.
Notez également que vous devez utiliser des guillemets pour obtenir des variables élargi(dans le sed argument) et il semble que vous avez une faute de frappe dans le deuxième nom de la variable.
Espère que cette aide.
OriginalL'auteur Ivaylo Strandjev