タグ

cliに関するshimookaのブックマーク (49)

  • 前月を知る - sh編 - (ひ)メモ

    shっていうかdateコマンドですけど。 安直に「1 month ago」でいいじゃん!と思った人は負けです(ぼくもですけど><)。 これはいいんだけど、 $ date '+%Y-%m-%d %T.%N'; date '+%Y-%m-%d %T.%N' -d '1 month ago' 2010-09-16 18:05:00.342008278 2010-08-16 18:05:00.344293593 このケースだと前月になってない # date 053100002010 >/dev/null; date '+%Y-%m-%d %T.%N'; date '+%Y-%m-%d %T.%N' -d '1 month ago' 2010-05-31 00:00:00.000000000 2010-05-01 00:00:00.004000016set $(date '+%Y %m') y=$1

    前月を知る - sh編 - (ひ)メモ
  • Linux等でのログのモニタリングで簡単にアラートをキャッチするワンライナー - 元RX-7乗りの適当な日々

    昔、『「ping -a」で音が鳴る!』なエントリでも書いたのですが、何らかをリアルタイムにチェック/監視したい時に、視覚だけではなくアラート音が一緒に出ると、モニタリングしやすいものです。 というわけで、Linuxなんかで、とあるログファイルの出力から、ある文字列が検出された際に、ビープ音を鳴らすワンライナーは以下。 $ tail -f ログファイル | sed -e 's/\(対象文字列\)/\1^G/'上記を実行中に、指定ログファイルに対象文字列が出力されるとビープ(Beep)音が鳴るはず。 「^G」(0x07)の部分が、ASCIIのBELキャラクタのリテラルです。 $ echo -n "^G"などとしてやれば、ベル(ビープ音)が鳴りますよね。 ちなみに、「^G」は、[Ctrl-V] ⇒ [Ctrl-G] の順に入力してやればOK。emacsだと[Ctrl-Q] ⇒ [Ctrl-G]か

    Linux等でのログのモニタリングで簡単にアラートをキャッチするワンライナー - 元RX-7乗りの適当な日々
  • HTML文書のリンク切れを調べる(Kodama's tips page)

    HTML 文書のリンク切れが無いかどうかを, いちいちブラウザでリンクをクリックしないで調べるにはどうすれば良いだろうか. W3C Link Checker で調べる方法 wget の動作で調べる方法 rubyhtml ファイルを調べる方法 W3C Link Checker で調べる方法 単独の html 文書内のリンクの調査の場合は, 最も手軽には, web 上のサービスとして W3C の Link Checker で URL を入力するとページ中のリンクを確認してくれる. これは perl で実現されており, CPAN からもダウンロードできるようになっている. wget の動作で調べる方法 wget なら 特定のディレクトリ以下の html 文書をまとめてダウンロードできるので, リンク切れの調査も一気にできる. wget で --verbose(-v) を指定して, ERRO

  • ファイル末尾の連続する改行を取り除く - hnwの日記

    テキストファイルの末尾に改行がたくさんついてたり、逆に1個もついていなかったりすることってありますよね。たくさんあるファイルについて、末尾改行1個だけの形に統一したいなー、と思ったら意外と苦労したので紹介します。 当はもっとシンプルに書けそうな気もするんですが…。 perl -i.bak -pe 'BEGIN{undef $/}s/([^\n])\n*$/$1\n/;' hoge.txt ポイントは「undef $/」です。$/は入力の区切り文字を意味し、デフォルトでは改行文字となっています。これを未定義値にすると、1行を取得しようとしてファイル全体を取得するので、改行を跨いだ置換が可能になります(ファイルが巨大なときには死にかねませんが、手元で作業する分にはいいでしょう)。 ただ、改行を含む文字列の置換ははまりどころが多いので注意が必要です。僕だけかもしれませんが、毎度のことなのにsフ

    ファイル末尾の連続する改行を取り除く - hnwの日記
    shimooka
    shimooka 2009/12/28
    覚えとく
  • https://www.codediesel.com/php/7-essential-php-commandline-options/

    https://www.codediesel.com/php/7-essential-php-commandline-options/
    shimooka
    shimooka 2009/12/15
    『-w』
  • rootで rm -rf /* したら

    身の毛もよだつコマンドですね。 もう5年以上前の話。 お客様の番サーバでこれをやってしまいました。そのシステムはWeb+DBなシステムでLAPPを1サーバで構成していました。つまりDBもそこに含まれていたわけです。 そもそもやりたかったのは、とあるディレクトリ内のファイルを削除するだけでした。 # rm -rf * とすれば良かったのですが、なぜか丁寧にやろうというか何というかこう入力した「つもり」だったんですね。 # rm -rf ./* で、実際に実行されたのが以下。 # rm -rf /* 実行して数秒しても返ってこないので、アレ?と思って、焦って CTRL+C しても後のカーニバル。 そこから先はイマイチ覚えてないけど、[cd /][ls -la /usr]とかしても「No such file or directory」「command not found」やらが出て、とにかく異

    shimooka
    shimooka 2009/12/14
    そうそう、あるある。。。って、あって欲しくない><
  • https://cliframework.com/

    shimooka
    shimooka 2008/08/29
    デザインきれい
  • ARGFを作った - ベイエリア情報局

    元Vine SPARC開発者。2003年度未踏ユース採択者。ウノウ株式会社立ち上げ時に参画して4年間CTOとして従事。退職して現在P&Aラボにて客員起業家として起業準備中。 ARGFとは rubyで使える機能で、入力を抽象化してくれます。 ARGFを使うとフィルタプログラムのようなコマンドラインプログラムが簡単に書けます。 ARGF これ、とっても便利でrubyでプログラム書くときは(知らずに)よく使います。 ARGFを使うと入力が標準入力だろうが、ファイルが引数で複数渡されようが、プログラムを全く変更しないで動作させることができます。 % vim cat.rb # cat と同じプログラム ARGF.each {|line| print line} # 当はもっと簡単に書ける % ruby cat.rb < cat.rb # 標準入力から % ruby cat.rb foo.txt b

    shimooka
    shimooka 2008/04/12
    RubyのARGFをPHPで
  • PHP Manual CLI style 2.0 — SitePoint

    We’ve previously discussed phpm here on SitePoint some years ago. And Sean Coates was kind enough to point out how it could be replaced with a shell one-liner. Doesn’t that just make one love bash? One thing, I missed with either of the two, was the ability to see the entire manual entry. It’s quite often, that the manual actually holds useful information (Who’d known that!), so I find myself usin

    PHP Manual CLI style 2.0 — SitePoint