Eu tenho um arquivo ASCII contendo caminhos de arquivo que li executando:
while read p; do echo $p; done < filelist.txt
O arquivo contém caminhos de arquivo com o seguinte padrão:
./first/example1/path
./second/example1/path
./third/example2/path
Como posso obter uma parte específica da string do caminho (de /
para /
), por exemplo, preciso obter uma saída que imprima:
first
second
third
e também
example1
example1
example2
Tenho certeza de que existe uma maneira de fazer isso usando expressões regulares e sed
, mas não estou familiarizado com isso.
| cut -d/ -f3
um cachimbo fez o truque. Obrigado! Este é o comando completo agora:while read p; do echo $p; done < filelist.txt | cut -d/ -f3