grep -n 'pattern' 'file' permet de savoir a quelle ligne du fichier se trouve un pattern particulier. Les numéros de lignes sont afichés au début.
dur -d'delimiter' -f1 permet de couper les lignes données en entrée selon le délimiteur donné et de prendre le 1er chanp. Cela permet d'extraire le numéro de ligne de la commande grep.
head -n x permet de récupérer le début d'un fichier en comptant les lignes a partir du début ou de la fin. tail -n x fait la même chose en prenant les dernières lignes d'un fichier
sed permet de faire la substitution.
Avec les expressions régulières, il faut faire attention car le résultat n'est pas toujours très fiable. Ce que je veux dire c'est qu'écrire une regexp qui correspond a une certaine donnée est facile, mais pour s'assurer qu'aucune autre ligne ne correspond pas, c'est moins facile. Cela dépend de tes données en entrée et de ton expression.
Après, c'est vrai que des langages plus évolués comme perl, awk, python, ... sont peut être plus adaptés.
# grep + head + tail + sed
Posté par Mildred (site web personnel) . En réponse au message Bash, sed , awk ?. Évalué à 1.
grep -n 'pattern' 'file' permet de savoir a quelle ligne du fichier se trouve un pattern particulier. Les numéros de lignes sont afichés au début.
dur -d'delimiter' -f1 permet de couper les lignes données en entrée selon le délimiteur donné et de prendre le 1er chanp. Cela permet d'extraire le numéro de ligne de la commande grep.
head -n x permet de récupérer le début d'un fichier en comptant les lignes a partir du début ou de la fin. tail -n x fait la même chose en prenant les dernières lignes d'un fichier
sed permet de faire la substitution.
Avec les expressions régulières, il faut faire attention car le résultat n'est pas toujours très fiable. Ce que je veux dire c'est qu'écrire une regexp qui correspond a une certaine donnée est facile, mais pour s'assurer qu'aucune autre ligne ne correspond pas, c'est moins facile. Cela dépend de tes données en entrée et de ton expression.
Après, c'est vrai que des langages plus évolués comme perl, awk, python, ... sont peut être plus adaptés.