2016年10月

shell scriptでlong optionを処理する

仕事でシェルスクリプトを時々書く。 オプション処理にはgetoptsを使っている。 オプションの種類が増えてくると 意味が分かりやすいロングオプションが使いたいくなるが getoptsではショートオプションしか使えないらしい。 こちらの記事や bash によるオプション解析 こちらの記事が bashでロングオプションとショートオプションの両方に対応する とても参考になり、やり方を考えてみた。 環境 […]

cutコマンドでデリミタ(区切り文字)の連続を1つの区切りにできない

cutコマンドでは、デリミタの連続を1つの区切りとして扱えない。 できるオプションがあるのだろうと思って調べてみたが、 どうもそういう機能はなさそうで sedで区切り文字を1つにまとめてからcutするか、 cutじゃなくてawkを使うのが一般的の様子。 一番使うコマンドを調べるというよくある例。 history | awk '{print $2}' | sort | uniq -c | sort […]