タグ

TipsとLinuxに関するan-ironic-manのブックマーク (9)

  • bashなどのshellでシングルクオートをエスケープする方法 - 中野智文

    bashなどのshellでシングルクオートで囲まれた中でシングルクオートをエスケープする方法は残念ながらない。たとえば、 ssh host02 'ssh host03 \'ls -l\' 'みたいなことはできない。 しかし、クオートを一旦閉じてから、シングルクオートをバックスラッシュでエスケープして入力しその後クオートを再開することで、そのようなことが実現できるようだ。 ssh host02 'ssh host03 '\''ls -l'\'' 'すなわち、\'ではなく、'\''ということだ。 おまけ: シングルクオートを'\''に置換するワンライナー ruby -pe '$_.gsub!(/'\''/, %q('"'\\\\\\\\''"'))'

    bashなどのshellでシングルクオートをエスケープする方法 - 中野智文
    an-ironic-man
    an-ironic-man 2013/02/22
    シェルでシングルクオーテーションを入れ子にしたいとき①。'\''を使う。
  • awk内でシングルコーテーションを使いたい - Qiita

    mysql> desc user_data; +---------+-----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+-----------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | user_id | int(11) | YES | | NULL | | | data | int(11) | YES | | NULL | | | detail | char(255) | YES | | NULL | | +---------+-----------+------+----

    awk内でシングルコーテーションを使いたい - Qiita
    an-ironic-man
    an-ironic-man 2013/02/22
    シェルでシングルクオーテーションを入れ子にしたいとき①。\047を使う。
  • ngrepでパケットをキャプチャしてgrep (ngrepの使い方) - うまいぼうぶろぐ

    最近知ったんだけど、かなり便利くね?もしかして常識? http://ngrep.sourceforge.net/ http://www.atmarkit.co.jp/fsecurity/rensai/securitytips/027ngrep.html installにはlibpcapがいる。 http://downloads.sourceforge.net/libpcap/ もしくはepelリポジトリからyumでinstallする。 # yum install -y --enablerepo=epel ngrep 追記 今更知ったけど、ASCIIで表示するだけならtcpdump -s0 -A だけで良いので(ngrep -W byline とほぼ同じ?)、grep 的なことしないならtcpdump で十分な気がする。 man tcpdump -A Print each packet (m

    ngrepでパケットをキャプチャしてgrep (ngrepの使い方) - うまいぼうぶろぐ
    an-ironic-man
    an-ironic-man 2013/02/22
    パケットキャプチャ。ngrep -q -W byline '' '(host sample.com or sample.co.jp) and port 80' とかするとリクエストの情報が見える。
  • LC_ALL環境変数とsortコマンド - sileのブログ

    自分の環境では、sortコマンドを実行する時にLC_ALL環境変数に'C'をセットするかしないかで、処理終了までの時間が著しく変わる。 # 約40万行のデータ > wc -l words 392126 words # 入っているのはUTF-8の日語(IPA辞書を利用) > head words やぼったい やぼったし やぼったから やぼったかろ やぼったかっ # 普通のソート > time sort words > /dev/null real 0m37.158s user 0m37.098s sys 0m0.056s # LC_ALL=Cでのソート > time LC_ALL=C sort words > /dev/null real 0m0.293s user 0m0.284s sys 0m0.008s ロケールを考慮してソートするかどうかの違いだと思うが(LC_ALL=Cの場合は、

    LC_ALL環境変数とsortコマンド - sileのブログ
    an-ironic-man
    an-ironic-man 2012/12/28
    「sortコマンドを実行する時にLC_ALL環境変数に'C'をセットするかしないかで、処理終了までの時間が著しく変わる」。grepも同様。
  • @IT:正規表現で使用するメタ文字を検索するには

    文字列検索にはgrepコマンドを使うのが一般的だ。 grepコマンドは正規表現による検索をサポートしており、正規表現で使用するメタ文字という特殊な文字(\、[、]、^、$、*、.など)を含む文字列を検索する際はメタ文字の前にバックスラッシュ(\)を付けなければならない。メタ文字が少数であれば問題ないが、数が多くなるとバックスラッシュでエスケープするのは面倒だ。そんなときは、正規表現をサポートしないgrepであるfgrepコマンドを使う。 例えば、「********」という文字を検索する場合、grepコマンドでは、

    an-ironic-man
    an-ironic-man 2012/12/28
    grepでメタ文字をエスケープするのが面倒なときはfgrepで。grep "\*\*\*\*\*\*\*\*" foo.txt は fgrep "********" foo.txt でおk。
  • zsh の分かりにくい記号、用語のまとめ - Qiita

    zsh Advent Calendar もいよいよ最終日なった。便利な使い方とかがいっぱい載ってるので、まだの人は見てみると良いと思う。 こういう Advent Calendar とか便利な Tips とかの記事なんかは、読んでると自分なりにカスタマイズしたくなってくる。それに、単純にコピペするだけじゃなくて、何をやってるのかちゃんと理解したいって人も多いと思う。 でも、そういうときに困るのが、なんか変な記号みたいなのがいっぱいあって何やってるか分かんなくなること。 例えばこんな感じ。 意味わかんないし、(N-/) とかググってもうまく検索できない。 この手の記号とかはいっぱいあるし、知らないことがあるのはしょうがない。でも「調べ方が分からない」ってのはだいぶまずい。「知らなかったとしても必要なときに調べられる」ことが大事だと思う。 というわけで zsh の分かりにくい記号、用語をまとめて

    zsh の分かりにくい記号、用語のまとめ - Qiita
    an-ironic-man
    an-ironic-man 2012/12/27
    たまに正体不明の記号に遭遇することはある。
  • Bash One-Liners Explained, Part I: Working with files

    I love being super fast in the shell so I decided to do a new article series called Bash One-Liners Explained. It's going to be similar to my other article series - Awk One-Liners Explained, Sed One-Liners Explained, and Perl One-Liners Explained. After I'm done with this bash series, I'll release an e-book by the same title, just as I did with awk, sed, and perl series. The e-book will be availab

    Bash One-Liners Explained, Part I: Working with files
    an-ironic-man
    an-ironic-man 2012/12/21
    1番刺さったのは → cp path/file path/new_file => cp path/{,new_}file、mv path/old_file path/new_file => mv path/{old,new}_file。svnでも可。
  • xargs -P が激しく便利なのでメモ - おともだちティータイム

    xargs の -P オプションを使うとプロセスを複数起動して処理を並列に行なうことが出来る。 例 例えば、 1 万枚の JPEG 画像を全て 800x800 に収まるように効率良くリサイズしたい。 まず私はこのようなコマンドを考えた。 convert --geometry 800x800 *.jpg しかし zsh に怒られた。 zsh: argument list too long: convert 引数が全て展開されるためこのような事が起きる。 私は xargs を使って処理することを思い付いた。 ls | xargs -I{} convert --geometry 800x800 {} c_{} 処理は行なわれるが非常に遅い。 しかも CPU を全く使っていないことが分かり、私は処理を並列的に行なう事を考えた。 そこで xargs の -P オプションの出番である。 P の後に並列

    xargs -P が激しく便利なのでメモ - おともだちティータイム
    an-ironic-man
    an-ironic-man 2012/12/03
    xargs -PX でX個のプロセスで並列処理.
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    an-ironic-man
    an-ironic-man 2012/02/08
    date MMDDhhmm[[CC]YY][.ss]]で日時設定。秒の設定はほとんどしないだろうし紛らわしいからMMDDhhmmYYYYで覚えよう。
  • 1