web-dev-qa-db-fra.com

Suppression de caractères de la sortie grep

J'ai réduit ma sortie grep (ce qui revient à une liste de nombres que j'ai l'intention d'associer à d'autres champs.) Mon problème est que les nombres supérieurs à 999 contiennent des virgules, et je me demande comment imprimer la sortie sans les virgules.

donc au lieu de la sortie étant:

1,200,300

ce serait juste:

1200300 

Des suggestions pour une commande de pipe supplémentaire que je pourrais ajouter?

Merci

22
Sam

Essaye ça

< your command > | tr -d ','

tr supprimera toutes les virgules

58
Akhil Thayyil
 < your command > | sed -e 's/,//g'

Cela remplacera toutes les virgules par "rien" sans rien changer d'autre.

15
John3136

au lieu de grep, utilisez une seule commande awk comme ci-dessous

awk '/your pattern/{gsub(",","");print}' your_file
1
Vijay