Awesome Hacks!

プログラミング初心者なので地道に勉強していきます。分からない人の立場から整理していきます。

2015-06-13から1日間の記事一覧

ファイルの行をランダムに入れ替える

$ cat inFIle.csv.tmp +A.,+1.,0, +A.,+1.,+1., +A.,+1.,+2., ・ ・ ・ +F.,+4.,+997., +F.,+4.,+998., +F.,+4.,+999., $ cat inFile.csv.tmp | while read x; do echo -e "$RANDOM\t$x"; done | sort -k1,1n | cut -f 2- > inFile.csv $ cat inFile.txt +A.…

時間を測る

bashにてSECONDという変数は内部で自動的に毎秒ごとに1加算される様子。 例えばシェルスクリプトにて時間を計測したい開始時点で0で初期化しておいて、処理後にどれだけかかったかもう一度参照すると経過時間が格納されている。 詳細は下記サイトを参考に↓…

Linux_プロセスを殺す

前にも書いた気がしなくもないけど・・・・ kill -9 プロセスID $ ps PID TTY TIME CMD 3178 ttys000 0:00.05 -bash 23850 ttys000 0:00.43 /bin/sh ./loopTest.sh 25020 ttys000 0:00.00 cat inFile.csv 25021 ttys000 0:00.02 grep ^+1100.,+[1-4].,+582.,…

Mac_シェルスクリプトで改行させない

Macでは、シェルスクリプトで「echo -n」では改行できない。 /bin/echoを使う $ cat prac1.sh #!/bin/sh /bin/echo -n "abc" echo def $ ./prac1.sh abcdef $

awk_スペース区切りをカンマ区切りに変更(フィールドセパレータの変更)

$ echo "a b c" | awk 'BEGIN {OFS=","}END{$1=$1;print}' a,b,c $