Você quer dizer algo assim?
DATE=$(date '+%d-%m-%Y')
DAY=$(grep $DATE feb2010 | awk '{ print $2 }')
echo $DAY
Este greps para o seu $DATE
e seleciona a segunda coluna para a saída via awk e armazena essa saída na variável $DAY
.
Como posso encontrar uma palavra mais próxima de um arquivo?
Por exemplo
04-02-2010 Workingday
05-02-2010 Workingday
06-02-2010 Workingday
07-02-2010 Holiday
08-02-2010 Workingday
09-02-2010 Workingday
Eu armazenei os dados acima em um arquivo 'feb2010',
Por este commend eu armazenado data em uma data variável = date '+%d-%m-%Y'
se a data for 06-02-2010, eu quero grep "06-02-2010" com o Workingday
e deseja armazenar a string "Workingday" em uma variável
Como posso fazer isso?
Existe alguma outra opção?
month="06-02-2010 Workingday" & & grep search-string $ month
Tente
#!/bin/sh
variable='grep "06-02-2010" feb2010'
OR
variable=grep "$(date +%d-+%m-%Y)" feb2010
echo $variable should return the good output
Esta questão não publica um sistema operacional, então aqui está como você faria isso no windows powershell:
((select-string -path .\grepme.txt -pattern (get-date -uformat "%m-%d-%Y")).line).split(' ')[2]
A string de seleção é equivalente ao grep