君は心理学者なのか?

大学時代に心理学を専攻しなぜかプログラマになった、サイコ(心理学)プログラマかろてんの雑記。

bash

dockerのコンテナを削除する〜サブシェルについて〜

いきさつ とまっているDockerコンテナを全部削除したい。 と思って方法を調べたら「サブシェル」という技術を知った。 方法 $ docker rm $(docker ps -aq) 解説 ( ) ( )でくくった処理はサブシェル内で実行する。 親シェルの環境変数を汚したくないときに…

sedコマンドを使って、特定の文字列以降を削除〜ソースコードのコメントを削除したかったの〜

いきさつ sample.txtの内容は以下。 $aa = 'hoge'; // コメントだよ $bb = 'fuga'; // コメントだよ このファイルから、コメントだけ削除したい。 つまり、//以降だけ削除したい。 結論 sed -i '.bak' -e 's/\/\/.*//' sample.txt 解説 iオプション これがな…

カレントディレクトリ以下にファイルがいくつあるか、再帰的に探索して確かめる

結論 ls -lR | grep '^-' | wc -l 解説 ls -lR lオプション…ファイルの情報を表示する Rオプション…ディレクトリ内のファイルも表示する grep '^-' 先頭に「-」が含まれている行を表示。 wc -l 行数をカウントする。 なおオプションを変えると、 バイト数、…

scpでリモートサーバからローカルにファイルを落とす&ローカルからリモートに転送する

↑ test-serverにあるfilesディレクトリの中身を、localに落としてきているところ。 scpコマンドについて ファイルを送信したり、受信したりすることができる。 ファイル送受信時に使用するプロトコルはsshプロトコルなので安全。 また、使用帯域なども絞れる…

bashで特定の文字列を含むファイルの名前を、一括置換する

bashである文字列を含むファイルについて、一括置換したかった カレントディレクトリにあるファイルのうち、 無題を含むものをmudaiに変える、みたいなことがしたかった。 結論 解説 まず、以下のようにファイルを準備します。 $ touch hogeA hogeB fugaC こ…