usp友の会 チキチキシェルのコマンド履歴

[hirasawa@localhost chikichikiShell]$ touch abcd DEF
[hirasawa@localhost chikichikiShell]$ echo ほげ | nkf -s | xargs touch
[hirasawa@localhost chikichikiShell]$ ls -ltr
合計 0
-rw-rw-r--. 1 hirasawa hirasawa 0 12月 10 19:12 2012 abcd
-rw-rw-r--. 1 hirasawa hirasawa 0 12月 10 19:12 2012 DEF
-rw-rw-r--. 1 hirasawa hirasawa 0 12月 10 19:12 2012 ?ق?
[hirasawa@localhost chikichikiShell]$ 
[hirasawa@localhost chikichikiShell]$ 
[hirasawa@localhost chikichikiShell]$ ls | grep '[^a-zA-Z]'
�ق�
[hirasawa@localhost chikichikiShell]$ set -o vi
[hirasawa@localhost chikichikiShell]$ ls | grep '[^a-zA-Z]' | xargs rm
[hirasawa@localhost chikichikiShell]$ ls -ltr
合計 0
-rw-rw-r--. 1 hirasawa hirasawa 0 12月 10 19:12 2012 abcd
-rw-rw-r--. 1 hirasawa hirasawa 0 12月 10 19:12 2012 DEF
[hirasawa@localhost chikichikiShell]$ 
[hirasawa@localhost chikichikiShell]$ cat num 
1
2 3 4
5 6
7 8 9 10
[hirasawa@localhost chikichikiShell]$ cat num  | awk '{for(i=1;i<=NF;i++){a+=$i}}END{print a}'
55
[hirasawa@localhost chikichikiShell]$ cat num  tr ' ' '\n' | awk '{a+=$1}END{print a}'
cat: tr: そのようなファイルやディレクトリはありません
cat:  : そのようなファイルやディレクトリはありません
cat: \n: そのようなファイルやディレクトリはありません
15
[hirasawa@localhost chikichikiShell]$ cat num  | tr ' ' '\n' | awk '{a+=$1}END{print a}'
55
[hirasawa@localhost chikichikiShell]$ 
[hirasawa@localhost chikichikiShell]$ cat num  | tarr | awk '{a+=$1}END{print a}'
55
[hirasawa@localhost chikichikiShell]$ cat num  | tarr | sm2 0 0 1 1
55
[hirasawa@localhost chikichikiShell]$ cat num  | yarr | ysum | self NF
55
[hirasawa@localhost chikichikiShell]$ 
[hirasawa@localhost chikichikiShell]$ cat hoge 
a 12
a 13
b 13
a 432
b 111
b 43
[hirasawa@localhost chikichikiShell]$ 
[hirasawa@localhost chikichikiShell]$ cat hoge | sort -k1,1 -k2,2nr
a 432
a 13
a 12
b 111
b 43
b 13
[hirasawa@localhost chikichikiShell]$ cat hoge | sort -k1,1 -k2,2nr | uniq -w 1
a 432
b 111
[hirasawa@localhost chikichikiShell]$ 
[hirasawa@localhost chikichikiShell]$ cat hoge | sort -k1,1 -k2,2nr | sort -u -k1,1
a 432
b 111
[hirasawa@localhost chikichikiShell]$ cat hoge | sort -k1,1 -k2,2nr | getfirst 1 1
a 432
b 111
[hirasawa@localhost chikichikiShell]$ cat hoge | sort -k1,1 -k2,2n | getlast 1 1 
a 432
b 111
[hirasawa@localhost chikichikiShell]$ cat hoge | sort -k1,1 -k2,2nr | yarr num=1 | self 1 2
a 432
b 111
[hirasawa@localhost chikichikiShell]$ cat num2
a 1
b 2 3 4
a 5 6
b 7 8 9 10
[hirasawa@localhost chikichikiShell]$ cat num2 | awk '{for(i=1;i<=NF;i++){if($1=="a"){a+=$i}else{b+=$i}}}END{print a,b}'
12 43
[hirasawa@localhost chikichikiShell]$ cat num2 | tarr num=1 | sort | sm2 1 1 2 2 
a 12
b 43
[hirasawa@localhost chikichikiShell]$ 
[hirasawa@localhost chikichikiShell]$ seq 1990 2012 | awk '{print $1 "0101"}' > osyoga2
[hirasawa@localhost chikichikiShell]$ cat osyoga2 | while read d;do date -d $d ; done | sed 's/.*\(.\)曜日.*$/\1/' | sort | uniq -c
      3 火
      3 金
      4 月
      3 水
      4 土
      3 日
      3 木
[hirasawa@localhost chikichikiShell]$ cat osyoga2 | date -f -  | awk '{print $4}' | sort | uniq -c
      3 火曜日
      3 金曜日
      4 月曜日
      3 水曜日
      4 土曜日
      3 日曜日
      3 木曜日
[hirasawa@localhost chikichikiShell]$ cat osyoga2 | yobi -j 1 | self 2 | sort | count 1 1
火 3
金 3
月 4
水 3
土 4
日 3
木 3
[hirasawa@localhost chikichikiShell]$ cat osyoga2 | yobi  1 | yobi -j 1 | self 3 2 | sort | count 1 2 | delf 1
日 3
月 4
火 3
水 3
木 3
金 3
土 4
[hirasawa@localhost chikichikiShell]$ 
[hirasawa@localhost chikichikiShell]$ seq 1 100 | sort -R | head -523
48
62
60
4
[hirasawa@localhost chikichikiShell]$ seq 1 100 | awk '{print rand(),$1}' | sort | awk '{print $2}' | head -5
27
78
62
59
24
[hirasawa@localhost chikichikiShell]$ seq 1 100 | while read n ; do echo $RANDOM $n ; done  | sort | while read m n; do echo $n; done | head -5
10
75
5
48
79
[hirasawa@localhost chikichikiShell]$ 
[hirasawa@localhost chikichikiShell]$ cat file1 
1
3
4
6
9
[hirasawa@localhost chikichikiShell]$ 
[hirasawa@localhost chikichikiShell]$ cat file2
2
3
4
5
9
[hirasawa@localhost chikichikiShell]$ diff file1 file2 | awk '$1==">"{print $2}' 
2
5
[hirasawa@localhost chikichikiShell]$ comm -13 file1 file2
2
5
[hirasawa@localhost chikichikiShell]$ cat file2 | grep -v -f file1
2
5
[hirasawa@localhost chikichikiShell]$ join -v2 file1 file2
2
5
[hirasawa@localhost chikichikiShell]$ awk '{print $1,FILENAME}' file{1,2} | sort -k1,1 -u | grep file2
2 file2
5 file2
[hirasawa@localhost chikichikiShell]$ 
[hirasawa@localhost chikichikiShell]$ cat game
1 表 1
1 裏 2
2 表 3
2 裏 4
3 表 5
3 裏 6
4 表 7
4 裏 8
5 表 9
5 裏 10
[hirasawa@localhost chikichikiShell]$ cat game | awk '{print $2,$1,$3}'
表 1 1
裏 1 2
表 2 3
裏 2 4
表 3 5
裏 3 6
表 4 7
裏 4 8
表 5 9
裏 5 10
[hirasawa@localhost chikichikiShell]$ cat game | awk '{print $2,$1,$3}' | sort
表 1 1
表 2 3
表 3 5
表 4 7
表 5 9
裏 1 2
裏 2 4
裏 3 6
裏 4 8
裏 5 10
[hirasawa@localhost chikichikiShell]$ cat game | awk '{print $2,$1,$3}' | sort | awk '{print $1,$3}'
表 1
表 3
表 5
表 7
表 9
裏 2
裏 4
裏 6
裏 8
裏 10
[hirasawa@localhost chikichikiShell]$ cat game | awk '{print $2,$1,$3}' | sort | awk '{print $1,$3}' | awk 'BEGIN{k=""}{if(k!=$1){print"";k=$1;printf("%s ",$1)}printf("%s ",$2)}END{print""}' 

表 1 3 5 7 9 
裏 2 4 6 8 10 
[hirasawa@localhost chikichikiShell]$ map num=1 game | tateyoko | keta 
 * 1 2 3 4  5
表 1 3 5 7  9
裏 2 4 6 8 10
[hirasawa@localhost chikichikiShell]$ 
[hirasawa@localhost chikichikiShell]$ cat file3
001 うそ
002 笑止
003 やおい
[hirasawa@localhost chikichikiShell]$ cat file4
001 800
002 10000000
003 1
[hirasawa@localhost chikichikiShell]$ cat file3 file4 | sort -ms -k1,1 | awk 'NR%2==1{printf $0}NR%2==0{print" "$2}'
001 うそ 笑止
003 やおい 800
002 10000000 1
[hirasawa@localhost chikichikiShell]$  sort -ms -k1,1 file3 file4 | awk 'NR%2==1{printf $0}NR%2==0{print" "$2}'
001 うそ 800
002 笑止 10000000
003 やおい 1
[hirasawa@localhost chikichikiShell]$  sort -m file3 file4 | awk 'NR%2==1{printf $0}NR%2==0{print" "$2}' | awk '{print $1,$3,$2}'
001 うそ 800
002 笑止 10000000
003 やおい 1
(reverse-i-search)`k': up3 ^Cy=1 file3 file4 |yarr num=1
[hirasawa@localhost chikichikiShell]$ join file3 file4
001 うそ 800
002 笑止 10000000
003 やおい 1
[hirasawa@localhost chikichikiShell]$ ^Cum=1 file3 file4[hirasawa@localhost chikichikiShell]$ 
[hirasawa@localhost chikichikiShell]$ loopj num=1 file3 file4
001 うそ 800
002 笑止 10000000
003 やおい 1
[hirasawa@localhost chikichikiShell]$ join1 key=1 file3 file4
001 うそ 800
002 笑止 10000000
003 やおい 1
[hirasawa@localhost chikichikiShell]$ up3 key=1 file3 file4 |yarr num=1
001 うそ 800
002 笑止 10000000
003 やおい 1
[hirasawa@localhost chikichikiShell]$