Uma alternativa sed
solution:
sed 's/(.*//' file
Eu preciso extrair os caracteres antes do caractere '('. Minha estrutura de arquivos é:
rose(good)ook
daisy()no
lilly(bad)fine
sunflower()nice
Eu preciso do arquivo de saída como na forma de:
rose
daisy
lilly
sunflower
alguém pode dizer o comando para isso .....
awk, grep ou sed são preferíveis ...
Uma alternativa sed
solution:
sed 's/(.*//' file
Usando cut
:
$ <file cut -d \( -f 1
rose
daisy
lilly
sunflower
Usando sed
:
$ <file sed -e 's/\(.*\)(.*$//'
rose
daisy
lilly
sunflower
Uma solução awk
:
$ awk -F'(' '{print $1}' file
rose
daisy
lilly
sunflower
ou GNU grep
:
grep -oP '.*?(?=\()' file
Você pode usar o comando cut:
cut -f1 -d "(" file_name