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大概就是这么个意思了。