Tente isso,
awk -F '[/.]' '{print $0" (separator) |"$(NF-2)"|"$(NF-1)}' file
http://webpage.com/(name-never-changes)/aCcboeasdfdRD/asdfasdft21.jpg (saperatot) |aCcboeasdfdRD|asdfasdft21
-
/.
dois separadores de campo -
$0
para imprimir a linha completa -
$(NF-2) $(NF-1)
o terceiro e segundo campos do final
se você quiser salvar no arquivo
Opção 1 : (se houver poucas linhas)
echo "'awk -F '[/.]' '{print $0" (separator) |"$(NF-2)"|"$(NF-1)}' file'" > file
Opção 2 : (se for um arquivo grande)
awk -F '[/.]' '{print $0" (separator) |"$(NF-2)"|"$(NF-1)}' file > tempFile ; mv tempFile file
Para vários arquivos em uma pasta:
cd /path/to/dir
for file in 'ls'
do
echo "'awk -F '[/.]' '{print $0" (separator) |"$(NF-2)"|"$(NF-1)}' $file'" > $file
done