タグ

bashとTIPSに関するnekorockのブックマーク (2)

  • bashのIFSに改行のみを設定するには - 計算機と戯れる日々

    bashのIFSに改行のみを設定するのにはまった。 シェルスクリプト中でコードとして定義 IFS=' 'もちろんコマンドライン中ではあり得ない表記だ。 ¥’¥n’ これに気がつくまで時間がかかった $'string' の形式を持つ単語は特殊な扱いを受けます。 この単語は string に展開され、 それから ANSI C 標準で仕様が決められている、 バックスラッシュでエスケープされている文字に置き換えられます。 バックスラッシュエスケープシーケンスは、 (もし存在すれば) 以下のようにデコードされます: \n 改行文字 $ echo "foo bar buzz" >> a $ echo "foo bar buzz" >> a $ echo "foo bar buzz" >> a $ cat a foo bar buzz foo bar buzz foo bar buzz $ (IFS=$

    bashのIFSに改行のみを設定するには - 計算機と戯れる日々
  • PS | grep の小技 « 有言不実行

    例えば test というプロセスを調べたい場合 # ps -ef | grep test root 23456 23456 0 11:11:11 pts/0 00:00:00 grep test このように自分自身が表示されてしまうと思います 以下のようにすると望む(?)結果が得られます # ps -ef | grep [t]est これは [ ] 内のいずれかの文字にマッチするという正規表現を応用して 1文字だけを入れる事で t に確定して test という文字列で検索しつつ 自身は [t]est なので除外される・・・というわけです

    nekorock
    nekorock 2012/07/15
    「ps -ef | grep hoge | grep -v grep ではなく、ps -ef | grep [h]oge」で自分のぷろせすをヒットさせない方法。しかし、コマンドとしては使いやすいけど、複数の複数のプロセスを監視するシェルでは使いづらいかも。
  • 1