Mon fichier d’entrée est comme:
1,mad,retl,231,tcs 2,vais, 3,ram,bfs 4,sam,ins 5,tina,bfs
Je ne suis pas sûr du nombre de colonnes dans ma sortie. Fichier O / P:
1|mad|retl|231|tcs 2|vais| 3|ram|bfs 4|sam|ins 5|tina|bfs
J’ai essayé avec le code:
$ awk 'BEGIN {FS=",";OFS="|"} {print $0}' INPUT_FILE
Le résultat est séparé par des virgules. Peut-on aider
Tout simplement vous pouvez essayer le ci-dessous.
$ awk '{gsub(/,/,"|")}1' file 1|mad|retl|231|tcs 2|vais| 3|ram|bfs 4|sam|ins 5|tina|bfs
OU
$ awk 'BEGIN{FS=",";OFS="|"}{$1=$1}1' file 1|mad|retl|231|tcs 2|vais| 3|ram|bfs 4|sam|ins 5|tina|bfs
Avec sed :
sed 's/,/|/g' File
Juste remplacer ,
avec |
globalement.
Avec tr :
tr ',' '|' < File