Você precisa verificar o valor de retorno de grep
:
if grep -q '#new' "/path/to/inputfile"; then
cp "/path/to/inputfile" "/location/of/outputfile"
fi
ok então eu sei do grep -rhi, que extrai a linha se string for encontrada, mas eu quero copiar o arquivo inteiro assim, por exemplo,
arquivo.txt >
isexample #new
iesameplxpele
ieamama #new
agora, se eu usasse o grep -rhi "#new", ele extrairia apenas
isexample #new
ieamama #new
onde, como eu quero todo o conteúdo dentro do arquivo, incluindo
iesameplxpele
Como eu faria isso?
É claro que o arquivo .txt deve conter #novo em qualquer uma de suas linhas.
Você precisa verificar o valor de retorno de grep
:
if grep -q '#new' "/path/to/inputfile"; then
cp "/path/to/inputfile" "/location/of/outputfile"
fi