タグ

Unixに関するmzpのブックマーク (34)

  • shell のちょっとしたテクニック - odz buffer

    後輩が cat README | tr ' ' '\n' | sort | uniq -c | sort -nr | head てなテクニックを見て、びっくりしたみたいな話をしていたのだが、こういうパイプラインを利用するテクニックを学んでいないのは色々損な気がする。 ていうか、サーバで丸一日以上かかるような処理を実行するのもしょっちゅうなのに、GNU screen も nohup も知らないってのはいろいろ支障があるような気もするのだが、だれも教えないものかなぁ。 ということで、bash or zsh のちょっとしたテクニックとか*1。リダイレクトとかパイプラインは略。 連続実行 単純に連続実行。 % foo; barfoo が正常終了したときだけ bar を実行 % foo && barfoo が正常終了しなかったときだけ bar を実行 % foo || bar&&、||は来は論理演

    shell のちょっとしたテクニック - odz buffer
  • 技術メモ帳 - 二つのファイルに共通する行をエレガントに抽出

    id:parasporospa さんの uniq -d と uniq -u についての記事を見た。 それぞれ、重複する行、ユニークな行を抽出するオプションなのだが、 それらを利用したおもろいTipsが紹介されている。 uniq の -d と -u - メモ帳 # a, b に共通な行を抜き出す cat a b | sort | uniq -d > common # a にだけ含まれる行を抜き出す cat a b | sort | uniq > all cat a all | sort | uniq -u >only_in_a (中略) 存在意義がわからなかったオプションの使い道を見つけたときは妙に感動する。 僕が、uniq のこれらのオプションを知ったのは、 無能上司に教えてもらったときだ。懐かしい。 uniq -c に鳥肌が立ったのが昨日のように思い出される。 通称アルファギークの Da

  • 技術メモ帳: [unix]複数のファイルの名前をまとめて変更する

    複数のファイルの名前を変更する際に、 便利なコマンドというものがある。 いくつかご紹介させていただこう。 カレントディレクトリにあるファイルの名前を、 たとえば、*.html を *.htm と名前を変更するという課題に対し どのぐらいエレガントに書けるかというのを比較してみる。 まず、普通にやったらどうだろう。 おそらく、for文 をつかうことだろう。 for file in *.html do base=`basename $file .html` mv $base.html $base.htm; done; zshだともうちょっとスマートにかけて、 for file in *.html do mv $file:r.html $file:r.html; done; こんな具合。 for文 が嫌いなネット右翼のために、 xargs を使ってこの問題を解いてみよう。 ls -1 *.htm

  • 定期的にコマンドを実行しその出力の変化を監視する - 技術メモ帳

    以前に、watch コマンドという 指定されたコマンドを定期的に実行し、 フルスクリーンで表示してくれるコマンドがあるという事を書いた。 http://d.hatena.ne.jp/lurker/20060716/1153056030 実は、--differences とオプションを付加する事によって、 直前の出力結果との差分をハイライト表示してくれるらしい。 知らなかった。コレは便利だ。 正直 grep -o を知ったときぐらい感動した。 以下のように入力してみるとどうなるのかが わかっていただけると思う。 ちなみにこれは、1秒おきに、dateコマンドを実行するというもの。 $ watch -n 1 --differences date さらに、--differences=cumulative と付加すると 起動してからのすべての変更部分がハイライトされるようだ。 $ watch -n

  • patch/diff Tips

    Copyright (c) 2001 Koichi OKADA まず「取扱説明書」をお読みください。 はじめに diff/patch とは diff というのはファイルの差分を作成するツール、 patch というのはファイルの差分からファイルの変更を再現するツールです。 通常 diff で作った差分ファイルをパッチ(ばんそうこう)と呼びます。 ライセンス 多分、気にしなくて良いです。 準備 UNIX の場合 通常 UNIX には diff と patch は標準で入っています。 特に準備はいらないはずです。 Windows の場合 一番手っ取り早いのはcygwinを入れることです。 cygwin はでか過ぎるとか cygwin はちょっとって言う人は vector辺りで win32 native な rcs/diff と patch を 取って来る

  • http://mac.pqrs.org/unix/index.html.ja

  • UNIX使いのパフォーマンスをあげる小技コマンド | I D E A * I D E A

    各所で話題ですが、やっぱり便利なのでメモ書きも兼ねてエントリー。 IBMにて「UNIX productivity tips」が紹介されています。いくつかありますが個人的にささったものをご紹介。 » UNIX productivity tips。IBMさんにはいい記事多いですね。 ■ よく使うコマンドを知るべし! 以下のコマンドでhistoryを頻出順に並び替えてくれます。 history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r 僕の場合の結果。 163 ls 115 chmod 82 cd 54 ll 36 exit 35 su 25 vi 21 mkdir 21 less 17 mysql 14 rm 14 crontab 12 /usr/bin/php 10 pwd 9 iconv 7

    UNIX使いのパフォーマンスをあげる小技コマンド | I D E A * I D E A
  • いやなブログ: UTF-8 への移行計画

    UTF-8 への移行計画 以前からやろうやろうと思っていた、 UTF-8 への移行計画を実施し ました。これまで手元のテキストファイルの類はすべて EUC-JP で 保存していたのですが、これを UTF-8 にしようという計画です。 Emacs の設定 まずは Emacs の設定です。これまで euc-jp となっていた部分を utf-8 に置き換えました。 (set-language-environment "Japanese") (set-terminal-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (set-buffer-file-coding-system 'utf-8) (setq default-buffer-file-coding-system 'utf-8) 新規に作成したファイルの文字コードを UTF

  • ひげぽん OSとか作っちゃうかMona- - autotoolsを使ってみた

    初めてautotools使ってみました。 MonaではMakefileは、もちろんのことconfigureスクリプトも手で書いています。 特にMakefileは id:higepon:20050626:1119789542 でも書いたように、いろいろな人のサポートもあってある程度ノウハウがたまっています。 とはいっても、何かをソースからインストールする場合は間違いなくautotoolsの恩恵にあずかっているわけで、事実上のデファクトスタンダードなので学んでおいても良いかなと。 まだ簡単にしか使っていませんが感想としては メリット デファクトスタンダードなのでインストールする人が迷わない makeのターゲット(install, uninstall, distclean, dist)などが何もしなくてもサポートされている デメリット autotoolsといってもぜんぜん自動じゃないし手順がかな

    ひげぽん OSとか作っちゃうかMona- - autotoolsを使ってみた
  • 画像を加工したりファイル形式を変換するには

    画像ファイルの形式を変更するには、GIMPなどのグラフィックソフトで読み込んで保存し直せばいい。しかし、多数のファイルを対象とする場合、いちいちファイルの読み込みと保存の作業を繰り返さなければならず、かなり煩雑だ。そんなときは、ImageMagickに付属しているconvertコマンドを使用すればいい。convertコマンドは、大抵のディストリビューションには含まれているはずだ。 convertコマンドの使い方は簡単だ。オプションとして、変換元のファイルと変換後のファイルを指定する。基的には、ファイルの拡張子によって変換後のファイル形式が自動判別される。例えば、以下のように実行するとPNG形式のファイルがPCX形式に変換される。

  • "Trumps by the roadside" - ちょっとだけカッコよく find(1) を使う

    sixnine.net 2024 著作権. 不許複製 プライバシーポリシー

    mzp
    mzp 2006/03/11
    説明が多くていい
  • Linuxコマンド百科辞典

    Linuxコマンド辞典は、リナックスコマンド初心者、Linux管理者に便利なコマンド用語集です。 通常使うLinuxコマンドを集めてみました。カテゴリーはログイン、ログアウトからユーザー管理、リナックスを運営するための手順に並んでいます。 各ページはコマンド、コマンドの概要、コマンドの構文、コマンドのオプション、コマンドの使用例の順番で並んでいます。 また、abc順のカテゴリや検索窓もありますのでぜひ活用してみてください。あなたのリナックスライフにお役に立てれば幸いです。 ところで、私のお友達LinuxプロSEのpakiraさんがLinuxの30日間無料メールセミナーをやっています。ぜひ彼のサイトにアクセスして受講してみてください。目からうろこ間違い無しですぜ!

  • bashで始めるシェルスクリプト基礎の基礎(1/2)

    GUIに対するCUIの優位性の1つとして、作業の自動化が挙げられる。普段行う作業を1つのコマンドにまとめたり、複数のファイルに対して同じ処理を繰り返し行ったりといったことが比較的簡単なのだ。WindowsにもWSH(Windows Script Host)が用意されている。しかし、Linuxのbashスクリプトの方が簡単なのだ。 シェルスクリプトの基はコマンドを並べること コマンドによる作業を自動化するには、その内容を記述したテキストファイルを用意すればいいのです。このテキストファイルを「シェルスクリプト」といいます。 最も簡単な自動化 最も簡単なシェルスクリプトは、コマンドをそのまま並べることです。例えば、tarコマンドでファイルのバックアップを取るとしましょう。単純にルートディレクトリから下を全部バックアップするにしても、/devや/tmpは必要ないですね。すると、

    bashで始めるシェルスクリプト基礎の基礎(1/2)
    mzp
    mzp 2005/12/05
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    mzp
    mzp 2005/12/05