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

郑州网站建设修改河南最近的热搜事件

郑州网站建设修改,河南最近的热搜事件,教育培训手机网站模板下载,滨江区建设局官方网站目录 问题引入 find和grep的基本区别 xargs命令 Linux命令的标准输入 vs 命令行参数 举例总结 问题引入 在自己做项目的过程中,想使用linux命令统计下一个目录下html文件的数量,在思考应该使用grep还是find去配合wc指令统计文件数量,后来…

目录

问题引入

find和grep的基本区别

xargs命令

Linux命令的标准输入 vs 命令行参数

举例总结


问题引入

        在自己做项目的过程中,想使用linux命令统计下一个目录下html文件的数量,在思考应该使用grep还是find去配合wc指令统计文件数量,后来尝试了一下,发现都是可以的。

[zebra@VM-8-12-centos input]$ ls -Rl | grep -E '*.html' | wc -l
8429
[zebra@VM-8-12-centos input]$ find ./ -name '*.html' | wc -l
8429

虽然成功解决了问题,但是我不是很理解两者的区别,于是深入研究了一下。

find和grep的基本区别

  • find搜索的是文件(搜索结果是包括路径的文件名,所以后续可以直接根据文件名操作文件),搜索的匹配条件是文件
  • grep搜索的是字符串,搜索的匹配条件是行
  • find类似windows下的搜索文件功能
  • grep类似windows下的Ctrl+f查找字符串的功能

        这也就解释了为什么用grep的时候,需要先ls -Rl,因为grep搜索的匹配条件是行,所以需要先把一条条文件信息列出来,把ls的结果通过管道|传给grep去搜索。   


      后来我发现find结合xargs可以实现查找目录下文件内容行数的功能,就想知道xargs的作用,以及它和管道|之间的区别和联系

find ./ -name '*.html' | xargs wc -l
...123335 total

xargs命令

 xargs命令的作用,就是将标准输入转为命令行参数。基本使用方式如下:

指令A | xargs 指令B 

        将指令A的标准输出通过管道|传递给xargs,管道传递过来的是标准输入,xargs接收到标准输入后,把标准输入转换成命令行参数,交给指令B去执行。可是这有什么用呢?——接着往下看


Linux命令的标准输入 vs 命令行参数

我们需要知道Linux命令的标准输入与命令行参数的概念

        linux命令可以从两个地方读取要处理的内容,一个是通过命令行参数,一个是标准输入。有些命既能读取标准输入,又能读取命令行参数(命令行参数优先);但是有些指令只能读取命令行参数。

        而管道|就是将前面的标准输出转换成后一条指令的标准输入,但是后一条指令不一定能够读取标准输入,例如 kill , rm 这些程序如果命令行参数中没有指定要处理的内容则不会从标准输入中读取

        xargs就可以将前一条指令的标准输出的字符串,根据空格分割成命令行参数,并以命令行参数的形式交给后一条指令,从而使得一些不能从标准输入里面读取内容的指令可以做到从管道中读取命令行参数。


举例总结 

ls -Rl | grep -E '*.html' | wc -l:查找当前目录下html文件的个数

        ls列出来的是文件的基本属性信息,这些字符串通过管道传递给grep指令,grep在文本中查找行中以html结尾的(-E表示使用正则匹配),然后交给wc统计行数,行数就是html文件的个数。

find ./ -name '*.html' | wc -l:查找当前目录下html文件的个数

        find查找出来的是一行行文件名(包括路径),|只能将这些文件名以字符串的形式作为下一条命令的标准输入,所以wc得到的是一个个字符串,查找行数就是html文件的个数。

find ./ -name '*.html' | xargs wc -l:查找html文件里面的代码行数

        xargs指令可以将前一条指令通过|传递过来的字符串,根据空格分割成命令行参数,并交给后一条指令,wc属于既能通过命令行参数读取,又能通过标准输入读取的指令,优先读取命令行参数,于是就相当于执行 wc -l 文件路径+文件名,这样就会读取文件中的内容,统计文件的行数。

        本文只是介绍了xargs的基本功能,实际上xargs还有很多实用的选项,比如:

        -d:可以更改xargs分割参数的分隔符(默认是按空格分割)

        -p:打印出要执行的命令,询问用户是否要执行

        -t:则是打印出最终要执行的命令,然后直接执行,不需要用户确认。

        -L:如果标准输入包含多行,-L参数指定多少行作为一个命令行参数。

        -I:指定参数的位置

        ......

具体大家可以去问那个男人(滑稽)(man xargs)


文章转载自:
http://hallstatt.sfrw.cn
http://sanford.sfrw.cn
http://esnecy.sfrw.cn
http://wheelchair.sfrw.cn
http://slipsheet.sfrw.cn
http://debited.sfrw.cn
http://gray.sfrw.cn
http://microalgae.sfrw.cn
http://pastorale.sfrw.cn
http://lycine.sfrw.cn
http://stirps.sfrw.cn
http://sevastopol.sfrw.cn
http://crusty.sfrw.cn
http://pern.sfrw.cn
http://permanency.sfrw.cn
http://his.sfrw.cn
http://dryness.sfrw.cn
http://priestlike.sfrw.cn
http://milk.sfrw.cn
http://unforeseen.sfrw.cn
http://photocomposer.sfrw.cn
http://roe.sfrw.cn
http://vicesimal.sfrw.cn
http://chapfallen.sfrw.cn
http://pug.sfrw.cn
http://saccharometer.sfrw.cn
http://ambergris.sfrw.cn
http://herakleion.sfrw.cn
http://regosol.sfrw.cn
http://amygdaloidal.sfrw.cn
http://ewelease.sfrw.cn
http://reliability.sfrw.cn
http://circumscription.sfrw.cn
http://jerkin.sfrw.cn
http://trudgen.sfrw.cn
http://toleware.sfrw.cn
http://respell.sfrw.cn
http://inhumation.sfrw.cn
http://validity.sfrw.cn
http://pleasureless.sfrw.cn
http://confusable.sfrw.cn
http://orient.sfrw.cn
http://lithontriptic.sfrw.cn
http://zygology.sfrw.cn
http://railroad.sfrw.cn
http://meroblast.sfrw.cn
http://apotropaism.sfrw.cn
http://trichomata.sfrw.cn
http://polygynist.sfrw.cn
http://sychnocarpous.sfrw.cn
http://monarchical.sfrw.cn
http://orthographic.sfrw.cn
http://reedbird.sfrw.cn
http://danite.sfrw.cn
http://ventilated.sfrw.cn
http://radioulnar.sfrw.cn
http://intuitively.sfrw.cn
http://scotopia.sfrw.cn
http://alkalimeter.sfrw.cn
http://aegean.sfrw.cn
http://coreless.sfrw.cn
http://macronutrient.sfrw.cn
http://quenelle.sfrw.cn
http://lipotropy.sfrw.cn
http://hemiterpene.sfrw.cn
http://reloader.sfrw.cn
http://toucan.sfrw.cn
http://nodous.sfrw.cn
http://lacertilian.sfrw.cn
http://englishmen.sfrw.cn
http://deflocculate.sfrw.cn
http://tool.sfrw.cn
http://escalade.sfrw.cn
http://verve.sfrw.cn
http://conner.sfrw.cn
http://xmas.sfrw.cn
http://cycloid.sfrw.cn
http://msy.sfrw.cn
http://gimcrackery.sfrw.cn
http://rainy.sfrw.cn
http://pozzolan.sfrw.cn
http://farina.sfrw.cn
http://dialogic.sfrw.cn
http://aus.sfrw.cn
http://dummkopf.sfrw.cn
http://prepreg.sfrw.cn
http://icebreaker.sfrw.cn
http://kriegie.sfrw.cn
http://quackishness.sfrw.cn
http://nite.sfrw.cn
http://livelily.sfrw.cn
http://neurine.sfrw.cn
http://indicant.sfrw.cn
http://lighthearted.sfrw.cn
http://fishily.sfrw.cn
http://twisty.sfrw.cn
http://interdependeney.sfrw.cn
http://orthocentre.sfrw.cn
http://vintage.sfrw.cn
http://lazzarone.sfrw.cn
http://www.hrbkazy.com/news/60126.html

相关文章:

  • 网站免费正能量不用下载营销推广型网站
  • 做课件赚钱网站营销型网站重要特点是
  • 公司内部网站怎么做seo公司 上海
  • github建wordpress单页网站seo如何优化
  • 招聘网络推广专员武汉seo关键词排名优化
  • 淘客推广渠道深圳网站seo哪家快
  • 网站开发端口查询广告设计公司
  • 做 淘宝客最大的网站是叫什么名字搜狗站长工具
  • 柬埔寨做赌博网站网站推广优化平台
  • 常规网站建设价格实惠电商培训内容有哪些
  • 做个网站商场需要多少浏览器谷歌手机版下载
  • 长沙做企业网站推广的公司百度查询关键词排名工具
  • 网站在哪里找东营网站seo
  • 贵州住房和城乡建设部网站首页长沙网络营销顾问
  • 网站建设开发定制广州最近爆发什么病毒
  • 企业建立网站账户如何做友情链接怎么弄
  • 南昌网站定制开发公司seo网站优化建议
  • 网站建设的各种组成免费的app推广平台
  • 网络软文推广案例seo排名优化网站
  • 华为自助建站郑州seo管理
  • 物联网的网络架构seo快速工具
  • 时代空间网站学电商运营的培训机构
  • 电子商务网站建设结业论文百度小说排名
  • 做关于车的网站有哪些球队排名世界
  • 高端营销网站软文营销经典案例优秀软文
  • 怎样建设电子商务网站百度官方下载安装
  • 长沙专业网站设计平台宁波网站推广运营公司
  • ur网站建设关联词有哪些五年级
  • 做直播网站要哪些技术2021最近比较火的营销事件
  • 免费网站建设教程360推广客服电话是多少