当前位置: 首页 > news >正文

网站301重定向$长沙专业网站优化定制

网站301重定向$,长沙专业网站优化定制,成都购物网站设计,wordpress首页模板是哪个文件线上会log回归#xff0c;计算请求超时率#xff0c;会用到cut命令#xff0c;看了一篇不错的文章#xff0c;转了。。 1 描述一下cut命令 正如其名#xff0c;cut的工作就是“剪”#xff0c;具体的说就是在文件中负责剪切数据用的。 cut是以每一行为一个处理对象的计算请求超时率会用到cut命令看了一篇不错的文章转了。。   1 描述一下cut命令 正如其名cut的工作就是“剪”具体的说就是在文件中负责剪切数据用的。 cut是以每一行为一个处理对象的这种机制和sed是一样的   2 cut一般以什么为依据呢? 也就是说我怎么告诉cut我想定位到的剪切内容呢? cut命令主要是接受三个定位方法 第一字节bytes用选项-b 第二字符characters用选项-c 第三域fields用选项-f   3 以“字节”定位给个最简单的例子? 举个例子吧当你执行ps命令时会输出类似如下的内容 [rocrocketrocrocket programming]$ who rocrocket :0           2009-01-08 11:07rocrocket pts/0        2009-01-08 11:23 (:0.0)rocrocket pts/1        2009-01-08 14:15 (:0.0) 如果我们想提取每一行的第3个字节就这样 [rocrocketrocrocket programming]$ who|cut -b 3 c c c 看明白了吧-b后面可以设定要提取哪一个字节其实-b和3之间没有空格也是可以的但推荐有空格:) 4 如果“字节”定位中我想提取第3第4、第5和第8个字节怎么办? -b支持形如3-5的写法而且多个定位之间用逗号隔开就成了。看看例子吧 [rocrocketrocrocket programming]$ who|cut -b 3-5,8 croe croe croe 但有一点要注意cut命令如果使用了-b选项那么执行此命令时cut会先把-b后面所有的定位进行从小到大排序然后再提取。可不能颠倒定位的顺序哦。这个例子就可以说明这个问题 [rocrocketrocrocket programming]$ who|cut -b 8,3-5croecroecroe 5 还有哪些类似“3-5”这样的小技巧列举一下吧![rocrocketrocrocket programming]$ whorocrocket :0           2009-01-08 11:07rocrocket pts/0        2009-01-08 11:23 (:0.0)rocrocket pts/1        2009-01-08 14:15 (:0.0)[rocrocketrocrocket programming]$ who|cut -b -3rocrocroc[rocrocketrocrocket programming]$ who|cut -b 3-crocket :0           2009-01-08 11:07crocket pts/0        2009-01-08 11:23 (:0.0)crocket pts/1        2009-01-08 14:15 (:0.0) 想必你也看到了-3表示从第一个字节到第三个字节而3-表示从第三个字节到行尾。如果你细心你可以看到这两种情况下都包括了第三个字节“c”。如果我执行who|cut -b -3,3-你觉得会如何呢答案是输出整行不会出现连续两个重叠的c的。看[rocrocketrocrocket programming]$ who|cut -b -3,3-rocrocket :0           2009-01-08 11:07rocrocket pts/0        2009-01-08 11:23 (:0.0)rocrocket pts/1        2009-01-08 14:15 (:0.0) 6 给个以字符为定位标志的最简单的例子吧!下面例子你似曾相识提取第3第4第5和第8个字符[rocrocketrocrocket programming]$ who|cut -c 3-5,8croecroecroe不过看着怎么和-b没有什么区别啊莫非-b和-c作用一样? 其实不然看似相同只是因为这个例子举的不好who输出的都是单字节字符所以用-b和-c没有区别如果你提取中文区别就看出来了来看看中文提取的情况[rocrocketrocrocket programming]$ cat cut_ch.txt星期一星期二星期三星期四[rocrocketrocrocket programming]$ cut -b 3 cut_ch.txt????[rocrocketrocrocket programming]$ cut -c 3 cut_ch.txt一二三四 看到了吧用-c则会以字符为单位输出正常而-b只会傻傻的以字节8位二进制位来计算输出就是乱码。既然提到了这个知识点就再补充一句如果你学有余力就提高一下。当遇到多字节字符时可以使用-n选项-n用于告诉cut不要将多字节字符拆开。例子如下[rocrocketrocrocket programming]$ cat cut_ch.txt |cut -b 2????[rocrocketrocrocket programming]$ cat cut_ch.txt |cut -nb 2 [rocrocketrocrocket programming]$ cat cut_ch.txt |cut -nb 1,2,3星星星星 6 域是怎么回事呢解释解释:)为什么会有“域”的提取呢因为刚才提到的-b和-c只能在固定格式的文档中提取信息而对于非固定格式的信息则束手无策。这时候“域”就派上用场了。下面的讲解内容是在假设你对/etc/passwd文件的内容和组织形式比较了解的情况下进行的。如果你观察过/etc/passwd文件你会发现它并不像who的输出信息那样具有固定格式而是比较零散的排放。但是冒号在这个文件的每一行中都起到了非常重要的作用冒号用来隔开每一个项。我们很幸运cut命令提供了这样的提取方式具体的说就是设置“间隔符”再设置“提取第几个域”就OK了以/etc/passwd的前五行内容为例[rocrocketrocrocket programming]$ cat /etc/passwd|head -n 5root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin[rocrocketrocrocket programming]$ cat /etc/passwd|head -n 5|cut -d : -f 1rootbindaemonadmlp 看到了吧用-d来设置间隔符为冒号然后用-f来设置我要取的是第一个域再按回车所有的用户名就都列出来了呵呵 有成就感吧当然在设定-f时也可以使用例如3-5或者4-类似的格式[rocrocketrocrocket programming]$ cat /etc/passwd|head -n 5|cut -d : -f 1,3-5root:0:0:rootbin:1:1:bindaemon:2:2:daemonadm:3:4:admlp:4:7:lp[rocrocketrocrocket programming]$ cat /etc/passwd|head -n 5|cut -d : -f 1,3-5,7root:0:0:root:/bin/bashbin:1:1:bin:/sbin/nologindaemon:2:2:daemon:/sbin/nologinadm:3:4:adm:/sbin/nologinlp:4:7:lp:/sbin/nologin[rocrocketrocrocket programming]$ cat /etc/passwd|head -n 5|cut -d : -f -2root:xbin:xdaemon:xadm:xlp:x 7 如果遇到空格和制表符时怎么分辨呢我觉得有点乱怎么办有时候制表符确实很难辨认有一个方法可以看出一段空格到底是由若干个空格组成的还是由一个制表符组成的。[rocrocketrocrocket programming]$ cat tab_space.txtthis is tab    finish.this is several space      finish.[rocrocketrocrocket programming]$ sed -n l tab_space.txtthis is tab\tfinish.$this is several space      finish.$看到了吧如果是制表符TAB那么会显示为\t符号如果是空格就会原样显示。通过此方法即可以判断制表符和空格了。注意上面sed -n后面的字符是L的小写字母哦不要看错。字母l、数字1还有或运算真是难分辨啊…看来这三个比制表符还难分辨…   8 我应该在cut -d中用什么符号来设定制表符或空格呢?悄悄的告诉你cut的-d选项的默认间隔符就是制表符所以当你就是要使用制表符的时候完全就可以省略-d选项而直接用f来取域就可以了放心相信我如果你设定一个空格为间隔符那么就这样[rocrocketrocrocket programming]$ cat tab_space.txt |cut -d -f 1thisthis注意两个单引号之间可确实要有一个空格哦不能偷懒。而且你只能在-d后面设置一个空格可不许设置多个空格因为cut只允许间隔符是一个字符。[rocrocketrocrocket programming]$ cat tab_space.txt |cut -d   -f 1cut: the delimiter must be a single characterTry cut --help for more information. 9 我想将ps和cut命令配合使用时怎么总是在最后两行出现重复现象这个问题的具体描述是如下这样的。当cut和ps配合时[rocrocketrocrocket programming]$ ps  PID TTY          TIME CMD 2977 pts/0    00:00:00 bash 5032 pts/0    00:00:00 ps[rocrocketrocrocket programming]$ ps|cut -b3P900看最后的0重复了两次而且我也试过ps ef或ps aux均有此问题。而当ps和其他命令配合时均无此问题例如cut和who配合则正常[rocrocketrocrocket programming]$ whorocrocket :0           2009-01-08 11:07rocrocket pts/0        2009-01-08 11:23 (:0.0)rocrocket pts/1        2009-01-08 14:15 (:0.0)[rocrocketrocrocket programming]$ who|cut -b3ccc这个看似怪异的令我百思不得其解的问题得到了sunway的解答在此非常感谢他。。其实这个问题是这样的ps|cut会自身创建一个进程所以当ps时也会提取出这个进程然后通过管道输出到cut所以cut截取后就多出了一行之所以会重复上一行内容是由于我们恰巧取到了和上一行内容相同的字符而已。你测试下执行ps和ps|cat就知道原因了:)   10 cut有哪些缺陷和不足猜出来了吧对就是在处理多空格时。如果文件里面的某些域是由若干个空格来间隔的那么用cut就有点麻烦了因为cut只擅长处理“以一个字符间隔”的文本内容   转载于:https://www.cnblogs.com/LyningCoder/p/4146331.html
http://www.zqtcl.cn/news/246323/

相关文章:

  • 南宁建站免费模板网页无法访问如何解决h5
  • 怎么查网站后台地址电商网站怎样做优化才最合理
  • 太原网站建设总部在哪服务器做多个网站
  • 自己做网站怎么能被访问Net网站开发招聘
  • 春晗环境建设有限公司网站wordpress伪静态卡死
  • 网站建设后期维护流程车培训网站建设
  • 云南建设企业网站wordpress用户角色权限
  • 代码做网站常用单词成品短视频网站源码搭建
  • 北京网站建设推四川省建设厅燃气网站
  • 网站 功能呢网站建设设计师的工作内容
  • 网站设计素材包微信公众号平台官网免费注册
  • 做设计灵感的网站网站网站建设
  • 华强北附近网站建设电商网站建设规划
  • 泰和网站制作长尾词排名优化软件
  • 国外做的好的鲜花网站万网二手已备案域名
  • 那个网站做的系统最好开奖视频网站开发
  • 学设计的网站推荐南京做网站南京乐识专业
  • 企业网站建设调查问卷重庆网站制作外包
  • 要建设一个网站需要什么北京优化网站公司
  • 多语言网站建设方案大同建设网站
  • 测网站打开的速度的网址wordpress 逻辑代码
  • 网站代码开发徐州网站建设青州陈酿
  • 建网站的软件有哪些做网站怎么挣钱赚钱
  • 徐州市建设局招投标网站谷歌网站的主要内容
  • 门户网站建设工作情况汇报花店网站建设课程设计论文
  • 长春绿园网站建设哪里制作企业网站
  • 建设网站计划ppt模板核酸二维码
  • 宁波网络推广制作seo关键词推广公司
  • 东莞市网站推广西安推广公司无网不胜
  • 全国网站建设有实力建筑人才网123