社内se × プログラマ × ビッグデータ

プログラミングなどITに興味があります。

Shell

シェルスクリプトの備忘録

主に bash を扱います。 Basic シェルスクリプト Hello World! シェルスクリプト 実行方法 シェルスクリプト if 文記述例 TIPS 既存のテキストファイルに一行ずつ連番をふる CentOS 6 curl: (35) SSL connect error プログレスバー 標準出力、標準エラー出力…

なぜ、sudo rm でワイルドカード指定できないのか

sudo rm でワイルドカード指定したのに動かない。 $ sudo rm /var/log/elasticsearch/elasticsearch.*.log rm: cannot remove `/var/log/elasticsearch/elasticsearch*log': No such file or directoryワイルドカード拡張は、rmではなくシェルによって行われ…

VirtualBox ゲストOS のネットワークが頻繁に Up/Down していたが NATネットワークに変えたら解消

この記事の続きになります。 http://blog.hatena.ne.jp/blueskyarea/blueskyarea.hatenablog.com/entriesネットワークが毎分切断するような状況だと、ダウンロードするにも途中で切れるから毎度再開しないといけないし、再開モードが機能しない場合は、そも…

awk でパターンにマッチする行のみを抽出する

こんな感じでスラッシュで挟んで指定すれば良いらしい。 $ xwininfo | awk '/Width/' Width: 1360 ただ、単に抽出するだけなら、 grep で十分かも。 $ xwininfo | grep 'Width' Width: 1360 抽出した結果を変数に入れて処理するには便利そう。 $ xwininfo | …

bash で変数にパイプを入れる

例えば、以下のような変数を用意して、 GREPS="grep start | grep end"こんな感じで実行できないかなと。 less test.log | ${GREPS} $ less test-log | ${GREPS} grep: |: そのようなファイルやディレクトリはありません grep: grep: そのようなファイルやデ…

ps コマンドの grep で grep 自身のプロセスを除外するとき

v オプションを使ってps aux | grep java | grep -v grepこんな感じでよく書いていたけど、ps aux | grep [j]avaこれでも除外することが可能。どうもこの場合、grep 自身のプロセスは "grep [j]ava" という文字列として判断されるので grep java にはマッチ…