ソフトウェアエンジニアの日常の雑記

日々思ったことをまとめます

シェルスクリプト

Shell:UTF-8環境でShift_JISのファイルからマルチバイトの文字列をgrepする

UTF-8環境で、Shift_JIS保存のファイルからマルチバイトでgrepしたいなんてことはよくある。でも、そのままだとうまくいかないからメモ。 $ nkf -w ファイル名 | grep "検索したい文字列" nkf入ってない人はiconvとかにしてください。

コマンドの通知

SHELLでデスクトップにポップアップ通知をだすことができる。ちょっと長めの処理になった時に便利。 notify-send "メッセージ" で出力できる。 色をつける場合は、3段階選べる。 notify-send -u low|normal|critical "メッセージ" 表示時間指定もできる noti…

Fedora11 postgres自動起動

fedora11でpostgres自動起動をしようとしてはまったので、メモ起動時間の短縮の為か、ランレベル3のS99でも起動がこけるcould not create tcpip socket ・・・ とかでる。 起動スクリプトにsleep 30 を入れてやり暫定解決。 ただ、起動に時間かかってしまう…

viでの改行置換

これも知らなくてとっても恥ずかしかったので忘れないうちにメモ・・・ viで編集中に置換したいときのコマンド :{%,(開始行数,終了行数)}s/置換前文字列/置換後文字列/{△,g,c} ※解説 %・・・先頭から g・・・再帰 c・・・置換する前にチェック(y/n/a/q)で選…

if文での正規表現

shellでif文内に正規表現が書けた・・・ 知らなくて恥ずかしかったので忘れないうちにメモメモ・・・ - #!/bin/sh for i in aaaa bbbb cccc aabbcc aacccc do echo $i if expr $i : ..bb.. > /dev/null ; then echo $i fi done 結果----- >> aabbcc - (いま…