shell毎日一言(4)


6月4日午後2時
単一のデータを単一のアルファベットと文字列に置換する比較:
ここで、「y/abc/123/」とは、単一文字に対応する置換記号を埋め込むことを意味する.a対応1、b対応2、c対応3
[root@fsailing1 shell]# cat chen1.txt
aad:bbf
cch:dda
eeh:ffd
hhb:iic
[root@fsailing1 shell]# sed 'y/abcdefghi/123456789/' chen1.txt
114:226
338:441
558:664
882:993
また,'s/aad/daa/'は対応する文字列を見つけて置き換え,aadはdaaに対応する.
[root@fsailing1 shell]# cat chen1.txt
aad:bbf
cch:dda
eeh:ffd
hhb:iic
[root@fsailing1 shell]# sed -e 's/aad/daa/' -e 's/cch/hcc/' chen1.txt
daa:bbf
hcc:dda
eeh:ffd
hhb:iic

6月5日午後2時:
CUT解釈:次のファイルのデータを切り取るために使用されます.フィールドタイプと文字タイプ、タブ文字は単一文字です.使用法:cut-c list[file...]      cut -f list [-d delim] [file...] -c文字を主とする-dデリミタ-f文字列を主とする
一般に,−fは−dとともに用いられ,−dは境界線,−fは区別される.
[root@fsailing1 shell]# echo 11:34:aa:3i:eh:1:ff|cut -c 1
1
[root@fsailing1 shell]# echo 11:34:aa:3i:eh:1:ff|cut -c 3
:
[root@fsailing1 shell]# echo 11:34:aa:3i:eh:1:ff|cut -c 4
3
[root@fsailing1 shell]# echo 11:34:aa:3i:eh:1:ff|cut -d:
cut: you must specify a list of bytes, characters, or fields
     “cut --help”       。
[root@fsailing1 shell]# echo 11:34:aa:3i:eh:1:ff|cut -d: -f 1,5
11:eh
[root@fsailing1 shell]# echo 11:34:aa:3i:eh:1:ff|cut -d: -f 1-5
11:34:aa:3i:eh

6月6日午後2時半
joinの具体的な使い方:
[root@fsailing1 shell]# join v1 v2
a 11 00
b 22 01
c 33 02
[root@fsailing1 shell]# join v2 v1
a 00 11
b 01 22
c 02 33
[root@fsailing1 shell]# cat v1
a 11
b 22
c 33
d 44
[root@fsailing1 shell]# cat v2
a 00
b 01
c 02

6月7日午後5時
awkの回顧復習
zhouqian@zhou:~$ date
2012  06  07      17:28:14 CST
zhouqian@zhou:~$ date | awk '{print "DATE:" $1 "
TIME:" $3}' DATE:2012 TIME:07 zhouqian@zhou:~$ date | awk '{print "DATE:" $1 $2 $3 "
TIME:" $5}' DATE:2012 06 07 TIME:17:30:11 zhouqian@zhou:~$

-Fはどのような記号で分割するかを表す
zhouqian@zhou:~$ echo a:bb:ccc:dddd |awk '{print $1}'
a:bb:ccc:dddd
zhouqian@zhou:~$ echo a:bb:ccc:dddd |awk -F: '{print $1}'
a

6月8日午後5時半
tailの具体的な使い方は、tailがログファイルを監視するために使用されることが多いということです.tail-fファイル名の最後の10個のデータが、絶えずブラシされています.脱退したいなら直接ctrl+c
[root@fsailing1 ~]# tail -f /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
avahi-autoipd:x:100:102:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
bluedot:x:500:500::/home/bluedot:/bin/bash
oracle:x:501:502::/home/oracle:/bin/bash
test:x:502:503::/home/test:/bin/bash
aaa:x:503:504::/home/aaa:/bin/bash
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
別の用法-n(+,-)数字は、出力を行うことを意味し、+は最初から何行目か何文字目から始まるかを表し、-は最後から始まることを表す.
[root@fsailing1 ~]# tail -n -10 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
avahi-autoipd:x:100:102:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
bluedot:x:500:500::/home/bluedot:/bin/bash
oracle:x:501:502::/home/oracle:/bin/bash
test:x:502:503::/home/test:/bin/bash
aaa:x:503:504::/home/aaa:/bin/bash
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
[root@fsailing1 ~]# tail -n +10 /etc/passwd
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
distcache:x:94:94:Distcache:/:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
多分そういう意味です.