Eu tenho um arquivo CSV (digamos temp.csv) com seqüências de caracteres e números. Eu preciso excluir as linhas que contêm um padrão específico de seqüência de caracteres no início das linhas no arquivo. Por exemplo, aqui está o meu arquivo -
req1,incl_patt1,excl_patt1,2,ind1
req1,incl_patt2,excl_patt2,1,ind1
req1,incl_patt3,excl_patt3,4,ind1
req2,inc_patt1,exc_patt1,1,ind2
req2,inc_patt2,exc_patt2,2,ind2
req2,inc_patt3,exc_patt3,3,ind2
req3,pattern3,expatt3,1,ind3
req4,pattern4,expatt4,1,ind4
Estou escrevendo um padrão para req_file_curr
em um comando
~ $ req_file_curr=req1
echo "${req_file_curr}"
fornece a saída como req1
No entanto, ao usá-lo em um comando sed
, como abaixo:
sed '/\"${req_file_curr}\"/d' temp.csv
dá saída como
req1,incl_patt1,excl_patt1,2,ind1
req1,incl_patt2,excl_patt2,1,ind1
req1,incl_patt3,excl_patt3,4,ind1
req2,inc_patt1,exc_patt1,1,ind2
req2,inc_patt2,exc_patt2,2,ind2
req2,inc_patt3,exc_patt3,3,ind2
req3,pattern3,expatt3,1,ind3
req4,pattern4,expatt4,1,ind4
Estou expondo a saída como
req2,inc_patt1,exc_patt1,1,ind2
req2,inc_patt2,exc_patt2,2,ind2
req2,inc_patt3,exc_patt3,3,ind2
req3,pattern3,expatt3,1,ind3
req4,pattern4,expatt4,1,ind4
Como posso usar a variável de um shell como um padrão para procurar em sed
ou awk
?