Como obter o nome do segundo diretório no caminho do arquivo perforce?

0

Eu preciso pegar o diretório na segunda coluna depois do depot. Por exemplo, dada a lista de arquivos abaixo, preciso de "Directory2" como saída.

//depot/Directory2/Dir3/Dir4/Dir5/Dir6/Filename1

//depot/Directory2/Dir3/Dir4/Dir5/Dir6/Filename2
    
por Shankar Narayanan 18.04.2016 / 12:06

3 respostas

3
awk -F / '{ print $4; }'

lhe dará a segunda entrada no caminho. É a quarta quando analisada: a primeira é a cadeia vazia antes da primeira / , a segunda é a cadeia vazia entre as duas / e a terceira é depot .

    
por 18.04.2016 / 12:10
1

Com sed , supondo que você tenha as linhas no arquivo input.txt :

sed 's|.*depot/\([^/]*\)/.*||' input.txt
    
por 18.04.2016 / 12:18
0

Usando o grep:

grep -Po 'depot/\K[^/]*'
    
por 18.04.2016 / 15:50