2012/02/05
インデントを4spaceに、改行コードをunixに変換するシェルスクリプトを書いた
今のプロジェクトで適用しているルールで使用するものなので
完全にオレ専用スクリプト。github上に公開している。
あとはてなダイアリーでgist使えるか試したかったのでエントリー書いた。
validation
- 引数判定
- ファイル存在判定
- ファイルの種別判定(テキストのみ許容)
解説
簡単な解説。
is_textは数値が入る
file -bでファイル種別の出力を行いgrep と wcで結果を取得
変換の処理
tmp_file_name=$$ でPID(プロセスID)を格納。
これは一意なファイル名を設定するため。
sedでtabを4spaceに置換。
tr -dで\r\nの改行コードを\nに変換。
>で$tmp_file_nameに出力して最後にmvで元のファイルに変更。
直接に$file_nameに吐き出さないのは$file_name > $file_nameだと
length 0で保存されてしまうため。
リンク元
- 38 http://www.google.com/search
- 32 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCcQFjAA&url=http://d.hatena.ne.jp/Chisei/20090517/1242489849&ei=6bUvT-22LsnomAWi5PzgDw&usg=AFQjCNEwTHgapX0U8UzaAS3LOVQH6T_5jA
- 28 http://www.google.co.jp/url?sa=t&rct=j&q=全銀フォーマット&source=web&cd=10&ved=0CHkQFjAJ&url=http://d.hatena.ne.jp/Chisei/20110502/nippo&ei=JL4wT6_vEvDGmQWouKmuBQ&usg=AFQjCNGg3HpBUebq4Qbr
- 24 http://webcache.googleusercontent.com/search?q=cache:yUleM3j7s2MJ:d.hatena.ne.jp/Chisei/20071201/1196482223+ubuntu+network+設定ファイル&cd=2&hl=ja&ct=clnk&gl=jp&client=firefox-a
- 24 http://www.google.co.jp/url?sa=t&rct=j&q=no releases available for package "pear.php.net/&source=web&cd=7&ved=0CFcQFjAG&url=http://d.hatena.ne.jp/Chisei/20070918&ei=LeQuT5HiOsrgmAXur73mDw&usg=AFQjCNGOn47LmGWvmZdaspiS0AfW2BbNog
- 22 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CC4QFjAB&url=http://d.hatena.ne.jp/Chisei/20090922/1253564073&ei=1I5HT7jNOPGhiAehi4mLDg&usg=AFQjCNEtV6lrgsktzLEBSpuIyu495NLyXQ
- 17 http://search.yahoo.co.jp/search?p=都道府県 pref&rs=2&tid=top_ga1_sa&ei=UTF-8&fr=top_ga1_sa
- 17 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cts=1330736418181&ved=0CEgQFjAD&url=http://d.hatena.ne.jp/Chisei/20111125/p1&ei=Dm1RT-OJEoTzmAWSgMGwCg&usg=AFQjCNG5ZsOkhbJViC7A1RFub7YwN5kAlA&sig2=bV1ln8KXlrT5TEkJc9rEgQ
- 17 http://www.google.co.jp/url?sa=t&rct=j&q=No+releases+available+for+package+"pear.php.net/DB"+install+failed&source=web&cd=1&ved=0CCUQFjAA&url=http://d.hatena.ne.jp/Chisei/20070918&ei=cIsvT-OJLKPcmAWNzOXdDw&usg=AFQjCNGOn47LmGWvmZdaspiS0AfW2
- 17 http://www.konnect-kollect.info
