ちぎっては投げるブログ

Programming, Android, RaspberryPi, Digital Devices, Kinkuma Hamster...

Programming

robocopyで無限ループしてしまう

ちょっと面白かったので載せておきます。 最近のWindowsには、robocopyというコマンドがあります。 ------------------------------------------------------------------------------- ROBOCOPY :: Windows の堅牢性の高いファイル コピー ----------------…

aliasで引数付きコマンドを登録時にやっておくとちょっと便利なこと

.bashrcや.profileに、よく使う引数をつけたものを登録するかと思います。 alias la='ls -la' のように、別の名前をつけておけばいいですが、そうするとうっかり忘れて結局元のコマンドで引数を打ち続けていたりします。 そのため、もういっそ上書きしちゃえ…

awkで空行を無視する

awkでテキストを処理するとき、空行があるとおかしなことになりがちなので、中身がある行のみを対象にしたいときがあります。 awk '/./{print $0}' awkは{}の前に、処理を行うかどうかの条件を記述します。 ここに、正規表現で任意の1文字と一致すると記述し…

関数の返り値として文字列を使うときに、改行を含める方法

シェルスクリプトで、文字列を返すときに改行を含める方法 改行がくっついて困ったのでメモ [test.txt] # 改行を含むテキスト aaa bbb ccc [test.sh] func(){ # 改行を含む出力をする関数 cat test.txt } ret=`func` echo -e $ret echo -e "$ret" ret=$(func…

gawkで正規表現の後方参照

awk awkは括弧でくくってパターンマッチした一部分を抽出するのは書けないけど、gawk(GNU awk)は書けるらしい gawk {'print gensub(/パターン/,"置換文字","g",対象文字列)'} $ echo "abcdef" | gawk {'print gensub(/a(b)c/,"\\1","g",$0)'} bdef $ echo "a…