Dans Unix, supposons un fichier contient 5 champs & données tels que:comment extraire un séparateur contenant des champs de fichier en utilisant la commande cut
"112233"|"Roshan"|"25"|" FAX 022 3987789 \| TEL 77766288892 \| abc "|"Male"
besoin d'extraire 4e champ. en utilisant ci-dessous
column_value=`echo $line | cut -f4 -d'|'`
seulement, nous aurons seulement " FAX 022 3987789 \
mais ont besoin " FAX 022 3987789 \| TEL 77766288892 \| abc "
comme valeur 4ème colonne.
'cut' n'est pas le bon outil. Vous avez besoin d'un analyseur CSV. –
Plus précisément, lire la valeur dans une variable '$ line' est probablement la mauvaise approche (et si vous le faites vraiment, utilisez' read -r' et citez '" $ line "' partout). – tripleee