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 "\nTIME:" $3}'
DATE:2012年
TIME:07日
zhouqian@zhou:~$ date | awk '{print "DATE:" $1 $2 $3 "\nTIME:" $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
大概就是这么个意思了。