unix
こんなshiftJISのテキストがあったとします $ cat shiftjis.txt ?Ă??ƕ??? UTF-8で出力したい場合 $ cat shiftjis.txt | nkf -w てすと文章中身をみたいだけなら、nkfコマンドに直接くわせるのも手 $ cat shiftjis.txt | nkf てすと文章
おためしで起動したいだけなら、以下のコマンドで。 $ telnet mapscii.me拡大は"a"、縮小は"z"。 十字キーで移動。 ローカルに導入 npm経由で導入できます。 $ npm install -g mapscii$ mapscii 参考もと github.com
nkfコマンドは文字コードをよろしく扱ってくれるモンです。 副次的な効果として、半角文字を全角文字にしてくれたりします。 実際のところ 総務省提供の市町村名リストにある読み仮名は半角ですが……nkfを通せばこの通り。 $ echo "オオガキシ" | nkf オオガキシ…
またやってしまいました。 sedでパースした文字をキャプチャしようとしたところ、 何度目にしたか分からないエラーが。 ": \1 not defined in the REこの場合、キャプチャのカッコをエスケープさせるか、あるいは"-E"オプションを使ってやる必要があります $…
DPMSはDisplay Power Management Signalingの略で、 コマンドの内容も名前同様に画面の電源をコントロールするシェル・コマンドです。 実際のところ 以下のコマンドで画面の電源を落とす事ができます。 $ /usr/bin/xset dmps force off 参考もと Ubuntu Manp…
tacというコマンドを使えば、一発でテキストファイルを逆順に表示できます…… が、デフォで入ってない事も多いです。 今回はcatの行付きオプションとsort、sedを使って逆順表示を実現する方法について。 実際のところ こんなファイルがあったとします $ cat s…
実際のところ 前回の記事のような、less拡張を前提としたエイリアスを貼っていたとします。 $ alias less='less -eMNF' そのまんま活用すると、こうですね $ less sample.txt 1 16 kByte 2 19 kByte 3 12 kByte 4 19 kByte 5 10 kByte 6 15 kByte 7 17 kByte…
lessコマンドはテキストファイルの内容を確認するのに便利なツールです。 とはいえ、その機能は最小。 今回は、lessに行番号等々を付け加えリッチにする方法を扱います。 実際のところ $ less -eMNF sample.txt オプションの意味はそれぞれ e:一画面で収まる…
shuzo-kino.hateblo.jp 実際のところ "-d"でセパレータを決め、"-f"で何番目*1をつかうか決めます。 $ openssl md5 ubuntu-ja-14.04-desktop-amd64-vhd.zip | cut -d ' ' -f 2 8656fa05069fcafc9bf17ddef7b255afmacOSならpbpasteというのがあるので $ pbpast…
shuzo-kino.hateblo.jp ではファイルの中身を複数のファイルの中身をファイル名付きで出す方法を紹介しました。 今回は「複数のテキストファイルの中身をファイル名つきで一つのファイルに書き出す」方法です。 ……ホラ、納品検収なんかで便利デスヨ(ぐるぐ…
シェル上で計算刷る場合、exprやbcなんてのがありますが……今回はそれらを使わずシェル上で計算する方法です。 参考もと 変数展開を使うと、内部で式を書いておけば評価されます $ echo $((1 + 2)) 3 16進数の計算も(結果は10進数) $ echo $((0x01 + 0x12))…
変数を設定して、それをprintfで出すだけなら、以下のようなスクリプトで事足りるでしょう。 $ VAR="hoge" $ printf "Value::%s\n" ${VAR} Value::hogeさて、ここで問題。 変数が空の場合一々判定して別のprintf文を作る必要があるのでしょうか? 答えはNO。…
shuzo-kino.hateblo.jp と shuzo-kino.hateblo.jp の続き。 $ cat data.csv hello,2,a yeah,0,b foo,1,c bar,3,asedで末尾行だけ消すには"$"です。 $ cat data.csv | sed '$d' hello,2,a yeah,0,b foo,1,c一行目はそのまんま1です。 $ cat data.csv | sed '1…
sortコマンドの"-k"オプションではソート方法について指定ができます。 加えて、数珠繋ぎにできるので複雑なソートも可能です。 実際のところ 3番めのキーで昇順にソート、次いで1番目のキーを降順にソートという処理は以下の通り。 $ sort -t , -k 3 -k 1…
実際のところ こんなデータがあったとします。 $ cat data.csv hello,2,ab yeah,0,ab foo,1,ab bar,3,cd区切り文字を","、三番目のカラムをソートする場合 $ sort -t , -k 3 data.csv foo,1,ab hello,2,ab yeah,0,ab bar,3,cd区切り文字を","、一番目のカラ…
OpenSSLでmd5のハッシュ値を出す方法です。 苦労してダウンロードしたUbuntuのイメージファイルが破損してないか調べたり、 テストツールで出した画像を比較したりする時に使えます。 実際のところ 同じテストファイルから、それぞれ別のタイミングで生成し…
考えてみりゃ当然なのですが……catにも行数を表示するオプションがあります。 実際のところ そのままズバリ"-n"です。 $ cat -n tmp.txt 1 France 12 "UTC−10:00 — most of French Polynesia 2 UTC−09:30 — Marquesas Islands 3 UTC−09:00 — Gambier Islands …
shelljsはnode製アプリで*NIXコマンドを利用可能な便利ライブラリです。 FirebugやYaomenといった有名ドコロで使われていると。 個人的にはSalesforce Mobile SDKでわけも分からず入れるものでしたが……調べてみると便利そうです。 実際のところ 現在いるディ…
cURLで一定の規則名をもったファイル名で保存する方法です。 実際のところ something.orgというサイトがあったとします。 これで上位のsiteとhostというトコにfile1~file3とかいうのがバラバラに置かれていたとします。*1 これを楽に取るには以下のようにし…
前回の記事ではcURLの-wオプションをつかってレスポンスコードを取得する方法を学びました。これは色々なパラメータを取得できる便利な関数です。 実際のところ content_type (もしあれば)リクエストした文書の Content-Type 。 JSONか画像か判定する事が…
shuzo-kino.hateblo.jp 以前の記事では、レスポンスヘッダを丸々みる方法を紹介しました。ただ、状況によっては過剰でしょう。 実際のところ たとえば、example.orgというリンクが存在しているか確認したい場合です。 上記の記事通りやると以下のようなりま…
実際のところ makeコマンドを使って、不要なtxtファイルを一掃するコマンド"clean"を作りたいとします clean: rm -r *.txtところが、このシステムにはとある事情でcleanという同名のファイルがありました $ ls Makefile clean hoge.txtこれでは、コマンドを…
UNIXプロセスを切る方法いくつか 実際のところ Bottleで動いているアプリを止めたいとき pkill $ pkill python kill -9とpidof $ kill -9 $(pidof python) ps、grep、awk $ kill $(ps -ax | grep python | awk '$4 != "grep" {print $1}') 参考もと kill a p…
cURLでレスポンスヘッダを表示する場合、includeオプションを付けてやります。 実際のところ 前回の記事でJSONを吐き出すパートを作りました。 includeオプションをつけて表示すると、この通り $ curl --include http://localhost:8080/api/status HTTP/1.0 …
余りに間抜けな話ですがメモ。 Javascriptをはじめ、時間系のライブラリはUNIX時間を戻り値として返してくる事が多いです。 これはミリ秒の値です。 実際のところ 今年の5月末日から、来年の3月末日……というか年度末までの日数を出す という挙動を意図したJ…
みんな大好きcURL。 最近、下位10%を弾くテストなんて話が話題になりましたが、アレでも使える話です。 ログイン curl -c cookie.txt -d "user=kaboom" -d "pass=password" "http://example.com/login" curl -b cookie.txt "http://exapmle.com/admin/get_da…
dateの結果を変数展開する事で、特定の曜日に発動する処理を作る事ができます。 cronなんかでは特に有用ですね。 実際のところ 月曜日の場合だけ「hello」と出すBashスクリプトは以下の通りです。 LANG=Cをしとかないと、日本語環境では動かなかったりするの…
「split」コマンドは指定サイズでファイルを分割する便利ツールです。 ネットワーク越しで更新ファイルを送りたいが、送信側端末に制約がある状況*1では中々有用です。 実際のところ 255バイトごとにファイルを分割する場合、-bオプションをつかいます。 $ s…
ファイル指定のワイルドカードは「*」だけじゃなかったんですね 「?」をつかうと、一致する個数まで選べます。 実際のところ $ ls fileA fileA2 fileB fileC$ tail file* ==> fileA <== abc ==> fileA2 <== abc ==> fileB <== abc12 ==> fileC <== 134abc …
nmapは空いてるポートを確認できる便利コマンドです。 自分の環境はもとより、他所のサイトのポートも確認できます。 導入(OS X) 基本brewでいけます……が、xdodebulidの権限を設定してないと 以下のようなメッセージを吐いて怒られます。 $ brew install n…