Grep un mot d'un file

Comment puis-je grep un mot plus proche d'un file?

Par exemple

04-02-2010 Workingday 05-02-2010 Workingday 06-02-2010 Workingday 07-02-2010 Holiday 08-02-2010 Workingday 09-02-2010 Workingday 

J'ai stocké datatables ci-dessus dans un file 'feb2010',

Par cette recommandation, j'ai stocké une date dans une variable date = date '+%d-%m-%Y'

Si la date est 06-02-2010, je veux grep "06-02-2010" avec la Journée en trésorerie

et souhaitez stocker la string "Jour de travail" dans une variable

  • Comment puis-je faire ceci ?

  • Existe-t-il une autre option?

Vous voulez dire quelque chose comme ça?

 DATE=$(date '+%d-%m-%Y') DAY=$(grep $DATE feb2010 | awk '{ print $2 }') echo $DAY 

Ce greps pour votre $DATE et sélectionne la deuxième colonne pour la sortie via awk et stocke cette sortie dans la variable $DAY .

mois = "06-02-2010 Jour ouvré" && grep string de search $ mois

essayer

 #!/bin/sh variable=`grep "06-02-2010" feb2010` OR variable=grep "$(date +%d-+%m-%Y)" feb2010 echo $variable should return the good output 

Cette question ne publie pas d'OS, alors voici comment vous ferez cela sous Windows Powerhell:

 ((select-ssortingng -path .\grepme.txt -pattern (get-date -uformat "%m-%d-%Y")).line).split(' ')[2] 

Select-ssortingng est l'équivalent de grep