cloud9_note

cloud9に限らないメモ

View on GitHub

git bash

diffの文字化け対応

git config --global core.paper "nkf -w8 | less"

Shift-JISのファイルに対してgrepする

本来はnkfを使うのだが、使えないとき用。

nkfコマンド

#!/bin/bash

original=`realpath $1`
converted=`realpath $2`

pushd `dirname $0` > /dev/null

# echo $original
# echo $converted

java NkfLike $original Shift-JIS CRLF $converted UTF-8 LF

popd > /dev/null

sgrep

#!/bin/bash

original=`realpath $2`
converted=/tmp/`uuidgen`
grep_word=$1

nkf $original $converted

result=`grep -n $grep_word $converted`
if [ -n "$result" ]; then
    while read data ; do
        echo "$original:$data"
    eone << END
$result
END
fi