ede_linux
(usa Ubuntu)
Enviado em 14/10/2017 - 11:26h
Olá,
Pretendo juntar e ordenar a seguinte lista de maneira a que o resultado seja assim:
4324254 /path/home/qwert.pdf
3243255 /jsdf/sfddf/poiuy.pdf
3432423 /path/ldksdfsdf/qwert.pdf
3545454 /path/85sdf/poiuy.pdf
Resultado:
4324254 /path/home/qwert.pdf
3432423 /path/ldksdfsdf/qwert.pdf
3243255 /jsdf/sfddf/poiuy.pdf
3545454 /path/85sdf/poiuy.pdf
O algoritmo que estou a pensar será o seguinte:
1-Identificar todas as linhas onde no final tenho o mesmo nome no meio do último / e .pdf;
2-Junta essas linha em blocos;
Estou um pouco confuso sobre quais programas devo utilizar. Estou a pensar utilizar o uniq. Penso que o grep vou ter que utilizar, pois preciso de identificar um padrão.
Talvez a ordem seja:
1-grep para identificar o padrão - (tenho que fazer uso das expressões regulares);
2-sort para organizar os registos e facilitar a vida ao uniq;
3-aplicar o uniq para separar os repetidos por blocos;
Obrigado