その後、cutコマンドで区切り文字にスペースを指定し2番目のフィールドを抽出しています。 $ cat sp.txt | tr -s ' ' ' ' | cut -d" " -f 2 centos ubuntu windows8.1 netbsd solaris. trの-sオプションがわかりづらいと思いますので、以下のようにしても実現できます。 trの-sオプションを使って、複数スペースを,に置 … cutコマンドはデフォルトではカラムの区切りはタブ文字であり、 cut -d' ' -f1,3 のようにすれば区切り文字はスペースになるが、いずれにしても区切り文字が連続する箇所はそこに空の列があるものとみなす。 要は または > という区切り文字の複数指定がしたい時です。 cutコマンドでは複数の区切り文字は使えませんので、 別コマンドであるawkを採用することにします。 awk -F'[区切り文字]' '{print $表示したい項目}' で値が取得できます。 例えば、冒頭の例ですが cutコマンドは、このように横に長いデータから必要な項目だけを抜き出して表示する時に使用する。 cutは、どの項目が必要か指定したり、区切り文字が何か指定したりする必要があり、その指定には次に説明するオプションが必須となっている。 cut コマンドで区切り文字にタブが指定できない? takuya@atom:~$ sudo atq | cut -d '\t' -f 1 cut: 区切り文字に指定できるのは 1 文字だけです 詳しくは `cut --help' を実行して下さい。 TABは何も考えずに受け入れる man を読むと・・・ -d, --d… awkでデリミタ(区切り文字)を複数指定する場合は、「[](カギカッコ)」で囲ってやる事で-Fで指定することができる。 例えば、以下の例だと「,」と「-」で列を区切るように指定している。 [root@localhost ~]# cat /tmp/test.file aaaaa,111-11,super,66666661 bbbbb,222-22,wonder,66666662 ccccc