タグ

2013年2月24日のブックマーク (2件)

  • Perlのワンライナーでテキストの一括置換 - console.lealog();

    職場の諸先輩方の影響を受け、Terminal.appからiTerm2に乗り換えました。 コレ良い!ってなった点は、カラースキームがエクスポートできて、複数台で使いまわせる点と、範囲選択=クリップボードにコピーくらいですが・・。 というわけで、黒い画面でできることは黒い画面でやろう!のモットーの元、今回はPerlのワンライナーを勉強します。 ワンライナー プログラミング言語のPerlですが、コマンドラインからも実行できます。 perl -e 'print "Hello One Liner!\n"' # Hello One Liner!みたいな感じです。 コマンドの引数として1行(OneLine)の短いスクリプトを書ける!ってやつなんですね。 それに、文字を置換する s/hoge/fuga/g のような正規表現の置換を組み合わせようという魂胆です。 やりたかったこと ack -al 'nyan

    Perlのワンライナーでテキストの一括置換 - console.lealog();
  • シェルスクリプト作成のメモ - console.lealog();

    仕事でちょっと楽するために書いたんですけど、事前知識が全くないせいでヒドい目に・・。 ちょっとずつでもできるようになるべく、覚えたことのメモ! 引数の扱い コマンドに渡した引数は、 $1 # 1つ目の引数 $2 # 2つ目の引数 # $n nつ目の奇数というように $n で取得できる。 変数の扱い hoge=1 echo ${hoge} いきなり宣言できる aliasとかと一緒で=の左右は開けちゃダメ 参照するときは${…}のようにする ファイルパス関連 fullpath=/~/git/hoge/index.html # フルパスからパス、ファイル名、拡張子を取得 path=${fullpath%/*} # ~/git/hoge name=${fullpath##*/} # index.html ext=${fullpath##*.} # htmlこれは便利だわ・・・。 終了ステータス 普

    シェルスクリプト作成のメモ - console.lealog();