Skip to content

Instantly share code, notes, and snippets.

@shellscriptx
Last active March 19, 2019 15:39
Show Gist options
  • Save shellscriptx/d4431e1b813a8ed510891a0ca242274a to your computer and use it in GitHub Desktop.
Save shellscriptx/d4431e1b813a8ed510891a0ca242274a to your computer and use it in GitHub Desktop.

arq.txt

name; SITE1
url; www.site1.com.br
username name; 
username; usuario1
password; senha
extra; 

name; SITE2
url; www.site2.com.br
username name; 
username; usuario2
password; senha
extra;

name; SITE3
url; www.site3.com.br
username name; 
username; usuario3
password; senha
extra;

name; SITE4
url; www.site4.com.br
username name; 
username; usuario4
password; senha
extra;

code

# Cabeçalho estático.
echo 'name,url,username,'

# Separa campo/valor pelo seu delimitador padrão. (;)
while IFS=';' read field val; do
  # Anexa o valor dos campos na linha referente.
  [[ $field == @(name|url|username) ]] && echo -n $val',' || continue
  # Salta para a próxima linha.
  [[ $field == username ]] && echo
done < arq.txt

output

name,url,username,
SITE1,www.site1.com.br,usuario1,
SITE2,www.site2.com.br,usuario2,
SITE3,www.site3.com.br,usuario3,
SITE4,www.site4.com.br,usuario4,
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment