zsh+prezto環境構築

post image

ubuntu 18.04 LTSをメインマシンで使用しています。ubuntuではdefaultのshellがbashですよね。bashももちろん悪くはないのですが、ここ数年はzshの柔軟さが気に入ってます。 という事で、Read more

tmux-powerlineでステータスバーが改行される

post image

ソフトウェア開発を主にされているエンジニア(特に組み込みエンジニア)はキーボードとターミナルに並々ならぬ思いがあるものです。( ー`дー´)キリッ(※当社勝手調べ) EWSとか個人用Linux環境がある方ならいざしらず、Read more

【Git】 Gitリポジトリ構築(その1)

もう10年近くになるかな?ソフトウェアのバージョン管理にSubversionを使ってきました。その前は言わずもがなCVSで、さらにその前はRCS、会社ではSoftbenchCMやClearCaseなんかもありましたけど。Read more

【Linux】 安全なHDDのデータ消去方法

ubuntuでのHDDのデータ消去方法。ご存知の通り、HDDはファイルを削除したりフォーマットしたりするだけではデータを削除する事はできない。そこで、アメリカの軍でも使用されている[E:sign02]ような乱数値を全面にRead more

【Linux Tips】 テキストファイルの一括置き換え/ファイル名の一括置き換え

久しぶりの覚書き。

perlを使った1ラインコマンドでのテキストファイルの一括置き換え方法

$ perl -p -w -i.bak -e "s/置換前文字列/置換後文字列/g" ファイル名

さらにfindを組み合わせ複数ファイルを一括処理する方法

以下のどちらでもOK。実は他にも色々と方法はある。

$ find . -name ファイル名パターン | xargs perl -p -w -i.bak -e "s/置換前文字列/置換後文字列/g"
$ find . -name ファイル名パターン -exec perl -p -w -i.bak -e "s/置換前文字列/置換後文字列/g" {} ;

もちろんperlの強力な正規表現が使えます。

ファイル名の一括置き換え方法

大量のファイルの拡張子を一気に変更とか、色々できまする。
通常は rename コマンドを使えば良いのだけど、CygwinとかMinGWではrenameが無いっぽい。
よって、シェルスクリプトと組み合わせて以下のようにすると良い。

$ find . -name ファイル名パターン | while read file; do mv $line `echo $file | sed -e ‘s/置換前文字列/置換後文字列/’`; done

う〜む、Linuxコマンドラインの世界は奥が深いですなぁ。[E:think]

Read more

【Linux】 findコマンド

プログラム作ったり、写真を管理したりすると特定のディレクトリ以下について大量のファイル操作する事は結構あるわけです。例えば・・・ 拡張子がbakのファイルを全て削除する ファイル名にtestを含むファイルの数を数える 拡Read more