shell每日一句(4)

来源:互联网 发布:淘宝网3元优惠券图片 编辑:程序博客网 时间:2024/05/01 16:50

6月4号 下午2点

把单个数据替换成单个字母与字符串替换的比较:

其中,‘y/abc/123/'就是指将单个字符对应的替换符号填充进去。a对应1、b对应2、c对应3

[root@fsailing1 shell]# cat chen1.txtaad:bbfcch:ddaeeh:ffdhhb:iic[root@fsailing1 shell]# sed 'y/abcdefghi/123456789/' chen1.txt114:226338:441558:664882:993
另外,'s/aad/daa/'则是找到对应的字符串然后进行替换,aad对应daa了。

[root@fsailing1 shell]# cat chen1.txtaad:bbfcch:ddaeeh:ffdhhb:iic[root@fsailing1 shell]# sed -e 's/aad/daa/' -e 's/cch/hcc/' chen1.txtdaa:bbfhcc:ddaeeh:ffdhhb: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 11[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 43[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,511:eh[root@fsailing1 shell]# echo 11:34:aa:3i:eh:1:ff|cut -d: -f 1-511:34:aa:3i:eh

6月6号 下午2点半

join的具体用法:

[root@fsailing1 shell]# join v1 v2a 11 00b 22 01c 33 02[root@fsailing1 shell]# join v2 v1a 00 11b 01 22c 02 33[root@fsailing1 shell]# cat v1a 11b 22c 33d 44[root@fsailing1 shell]# cat v2a 00b 01c 02

6月7号 下午5点

awk的回顾复习

zhouqian@zhou:~$ date2012年 06月 07日 星期四 17:28:14 CSTzhouqian@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:11zhouqian@zhou:~$ 

-F表示以什么符号为分割

zhouqian@zhou:~$ echo a:bb:ccc:dddd |awk '{print $1}'a:bb:ccc:ddddzhouqian@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/passwdsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinhaldaemon:x:68:68:HAL daemon:/:/sbin/nologinavahi-autoipd:x:100:102:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologinxfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologingdm:x:42:42::/var/gdm:/sbin/nologinbluedot:x:500:500::/home/bluedot:/bin/bashoracle:x:501:502::/home/oracle:/bin/bashtest:x:502:503::/home/test:/bin/bashaaa:x:503:504::/home/aaa:/bin/bashmysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
另外的用法 -n (+,-)数字,大意是进行输出,+表示从头开始算起第几行或是第几个字符开始,-则表示从尾开始算起。

[root@fsailing1 ~]# tail -n -10 /etc/passwdsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologinhaldaemon:x:68:68:HAL daemon:/:/sbin/nologinavahi-autoipd:x:100:102:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologinxfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologingdm:x:42:42::/var/gdm:/sbin/nologinbluedot:x:500:500::/home/bluedot:/bin/bashoracle:x:501:502::/home/oracle:/bin/bashtest:x:502:503::/home/test:/bin/bashaaa:x:503:504::/home/aaa:/bin/bashmysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
[root@fsailing1 ~]# tail -n +10 /etc/passwdnews:x:9:13:news:/etc/news:uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologingopher:x:13:30:gopher:/var/gopher:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologindistcache:x:94:94:Distcache:/:/sbin/nologinnscd:x:28:28:NSCD Daemon:/:/sbin/nologinvcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologinapache:x:48:48:Apache:/var/www:/sbin/nologinrpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
大概就是这么个意思了。






原创粉丝点击