サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
vikslinuxtips.blogspot.com
Web上でたまにダウンロード可能な書籍を発見することがある。大抵はちょっと古目の本だったりするんだけど、公開している著者に感謝しつつも、「なんで章ごとに別ファイル?」とたまにぷちっとなることがある。 そこで、複数のps(ポストスクリプト)ファイルをひとつにまとめあげる方法。下の例ではchap1.ps と chap2.ps を out.ps として結合して吐き出す。 $ gs -dBATCH -dNOPAUSE -q -sDEVICE=pswrite -sPAPERSIZE=a4 -dNOPLATFONTS -sOutputFile=out.ps chap1.ps chap2.ps chap2以下を延々連ねれば、いくらでも連結できる。Ghostscriptつえー。 ちなみに -sDEVICE=pdfwriteでやるとPDFファイルに出力できる。つえー。
hoge.htmとかimage.JPGとかをhoge.htmlやimage.jpgなどと、拡張子だけを一括変更する方法。 ファイルの数が少ない場合は普通にmvすればいいのだが、ディレクトリごと一斉置換したい場合は以下のようにする: 例:*.htmを*.htmlに置換する # for f in *.htm; do mv $f `echo $f|sed -e "s/htm/html/g"`; done 基本的にsedの/htm/html/g箇所をいじればどんな置換にも対応できる。 なのだが、いつもこんな長いコマンドを打ち込むのはめんどうなので、スクリプトにまとめておくと便利。 例えばこんな感じ: #!/bin/sh mv $1 `echo $1|sed -e "s/$2/$3/g"` これをパスの通った場所に適当な名前を保存しておく。今回はmv しながらsedをするので、mvsedという名前を
"My Report 2007 10 27.txt" を "My_Report_2007_10_27.txt" に変換/リネームする方法。 WindowsやMac, さらには近頃ではLinuxユーザーまでもが、ファイル名にスペースを使用している。たしかに読みやすくて、GUIで使ってる分には全く問題ないのだけれども、シェルで一括操作などを行いたい時ににちょっと面倒臭い。なぜなら、シェルで(半角)スペースを持つファイル名を扱うには、\でエスケープしたり、気づかずxargsに渡してしまい、変な挙動になったりと、色々回り道をしないといけないことが多い。 半角スペースを "_" (アンダースコア) に置換してmvする。 ディレクトリ下のファイル全部。 $ for file in *; do mv "$file" `echo $file | tr ' ' '_'`; done もちろん、 for fi
携帯メールからTwitterのステータスを更新したいと思い、ぐぐってみたら俺的にストライクな書き込みを発見してしまった。 そのままでは動かなかったので、最近のPython Twitterに合わせて、ちょっぴり機能を追加したので、公開してみます。 #!/usr/bin/env python from email.Header import Header, decode_header import twitter, sys, email uid = "TWITTER_ID" pw = "TWITTER_PASSWORD" from_addr = "KEITAI_EMAIL_ADDRESS" #email account to receive from data = "" for line in sys.stdin: data = data + line mail = email.message
いつもやりかたを忘れるので覚え書き。 ローカルのディレクトリをssh経由でリモートサーバーにバックアップする方法: $ tar zcvf - [バックアップするディレクトリ(例:/home)] |ssh [バックアップ先のサーバー] "cat > [ファイル名(例:home.tgz)] リモートのディレクトリをssh経由でローカルにバックアップする方法: $ ssh [バックアップするディレクトリのサーバー] "tar zcvf - [バックアップするディレクトリ(例:/home)]"|cat > [ファイル名(例:home.tgz)]
複数ファイルにまたがって同じテキスト置換を行う方法。 例えばディレクトリ内のHTMLファイル全てに対して置換を行いたい場合1個1個ファイルを開いて編集するのは面倒なので、一発で行いたい。 find . -name "*.html" -exec sed -i 's/元テキスト/置換後テキスト/' {} \; 何をしているのか細かく説明すると find . -name "*.html" -exec このディレクトリ(.)の中にある名前が*.htmlにマッチするファイルに対して sed -i 's/元テキスト/置換後テキスト/' {} \; 上書き保存で(-i) 元テキストを置換後テキストに変更する となる。 ちなみに {} はfindの結果で得た(この場合はhtmlファイルのファイル名)が入るようになっている。
何故かWindows Media Player でエンコードしたファイルがあったのでmp3に変換。 $ mplayer hoge.wma -ao pcm -aofile hage.wav $ lame hage.wav hage.mp3 で出来る。ワンパスで出来ないのかなー…とりあえず、mplayer最強。 追記 :2008年6月16日 コメントを下さったcola-zeroさんがこちらでMac (leopard)の手順を紹介していますよ。
このページを最初にブックマークしてみませんか?
『vikslinuxtips.blogspot.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く