2008年6月10日火曜日

cutでデリミタとして連続スペースを使う

cutでデリミタとして連続スペースを使う方法ですが、正確には、cutで連続スペースをデリミタとして使用できません。ですので、連続スペースを1つのスペースにまとめて処理することになります。

まず、sedで連続スペースを1つのスペースにまとめる方法です。

sed 's/\s\{1,\}/ /g' hoge1.txt > hoge2.txt
次に、cutで1つのスペースをデリミタとして使用します。
cut -d' ' -f1 hoge2.txt > hoge3.txt
パイプで続けて実行する場合は、以下の通りです。
cat hoge1.txt | sed 's/\s\{1,\}/ /g' | cut -d' ' -f1 > hoge3.txt

0 件のコメント: