web-dev-qa-db-fra.com

Comment utiliser couper avec un délimiteur à plusieurs caractères? unix

Mon fichier ressemble à ceci

abc ||| xyz ||| foo bar
hello world ||| spam ham jam ||| blah blah

Je souhaite extraire une colonne spécifique, par exemple J'aurais pu faire:

sed 's/\s|||\s/\\t/g' file | cut -f1

Mais existe-t-il une autre façon de procéder?

24
alvas

Tu peux le faire:

awk -F' \\|\\|\\| ' '{$0=$1}1' file
31
Jotne