No arquivo groupAfiles.txt
estão as linhas:
file14
file2
file4
file9
Preciso de uma maneira de convertê-los para remover file
e adicionar /dev/loop
e colocá-los todos em uma linha com um espaço entre eles.
/dev/loop14 /dev/loop2 /dev/loop4 /dev/loop9
Então preciso colocar isso em uma matriz.
(mas os números mudam)
Como faço isso?
Leia os nomes originais em uma matriz:
Substitua o
file
prefixo inicial por/dev/loop
:A substituição usada aqui substituirá a string
file
no início de cada elemento danames
matriz, se a string de prefixo estiver presente, pela string/dev/loop
.Para exibir a matriz resultante com espaços entre os elementos (assumindo que as variáveis do shell
IFS
tenham seu valor padrão):Teste:
Para fazer isso,
awk
você pode usar um comando como:ou
Ele substitui
file
por nada e então imprime/dev/loop
concatenado com o número/stringPara adicionar em uma matriz você pode usar:
Basta lê-lo no array e então imprimi-lo separado por espaços como você preferir: