Grep uma palavra de um arquivo

1

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?

por Kumar 01.02.2010 / 12:18

4 respostas

4

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 .

    
por 01.02.2010 / 12:32
0

month="06-02-2010 Workingday" & & grep search-string $ month

    
por 01.02.2010 / 12:32
0

Tente

#!/bin/sh
variable='grep "06-02-2010" feb2010'
OR
variable=grep "$(date +%d-+%m-%Y)" feb2010
echo $variable should return the good output
    
por 01.02.2010 / 12:34
0

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

    
por 01.02.2010 / 14:19