web-dev-qa-db-ja.com

複数の文字区切り文字でcutを使用する方法は?ユニックス

私のファイルはこんな感じ

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

特定の列を抽出したい私はできたかもしれない:

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

しかし、それを行う他の方法はありますか?

24
alvas

あなたはこれを行うことができます:

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