老男孩教育每日一题-2017年5月18日-说说|(管道)与|xargs(管道xargs)的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了老男孩教育每日一题-2017年5月18日-说说|(管道)与|xargs(管道xargs)的区别相关的知识,希望对你有一定的参考价值。

1.题目

老男孩教育每日一题-2017年5月18日-说说|(管道)与|xargs(管道xargs)的区别

2.参考答案


find  |xargs ls -ld##把前一个命令的结果,通过管道传递给后面的命令(ls -ld),传递的是文件名
find  | 命令    ##把前一个命令的结果,通过管道传递给后面的命令,传递的是普通的文本,文字,字符串

测试方法1-sed -i参数

sed -i参数修改文件内容,后面必须要加上文件名否则会报错。no input file

[[email protected] ~]# find  /oldboy/ -type f  -name "*.sh" |sed -i ‘s#oldboy#oldgirl#g‘ 
sed: no input files
说明 只有一个管道的时候 传递的只是 文本 文字 字符串
[[email protected] ~]# find  /oldboy/ -type f  -name "*.sh" |xargs sed -i ‘s#oldboy#oldgirl#g‘

测试方法2-grep抓取字符串

[[email protected] data]# find /data/ -type f -name "*.txt" 
/data/r.txt
/data/l.txt
/data/x.txt
/data/k.txt
/data/b.txt
/data/q.txt
/data/y.txt
/data/oldboy/3oldboy.txt
/data/oldboy/1oldboy.txt
/data/oldboy/2oldboy.txt
/data/oldboy/oldboy.txt
/data/d.txt
/data/e.txt
/data/c.txt
/data/p.txt
/data/u.txt
/data/h.txt
/data/g.txt
/data/m.txt
/data/a.txt
/data/t.txt
/data/z.txt
/data/i.txt
/data/f.txt
/data/o.txt
/data/w.txt
/data/s.txt
/data/n.txt
/data/v.txt
/data/j.txt
[[email protected] data]# find /data/ -type f -name "*.txt" |grep ".txt"
/data/r.txt
/data/l.txt
/data/x.txt
/data/k.txt
/data/b.txt
/data/q.txt
/data/y.txt
/data/oldboy/3oldboy.txt
/data/oldboy/1oldboy.txt
/data/oldboy/2oldboy.txt
/data/oldboy/oldboy.txt
/data/d.txt
/data/e.txt
/data/c.txt
/data/p.txt
/data/u.txt
/data/h.txt
/data/g.txt
/data/m.txt
/data/a.txt
/data/t.txt
/data/z.txt
/data/i.txt
/data/f.txt
/data/o.txt
/data/w.txt
/data/s.txt
/data/n.txt
/data/v.txt
/data/j.txt
[[email protected] data]# find /data/ -type f -name "*.txt" |grep -o ".txt"
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt
.txt

###上面的内容表示grep命令从管道中获取文本,在这些文本中查找.(此处表示任意一个字符)txt
[[email protected] data]# find /data/ -type f -name "*.txt" |xargs grep ".txt"

###上面的表示grep命令从find命令的找到的文件名字中查找想要的内容

grep命令表示过滤 表示找东西,一重是从管道里面获取文字另一种方法是从文件中获取文件或文本。

3.统计信息

今天是每日一题陪伴大家的第53天期待你的进步

对于题目和答案的任何疑问,请在博客评论区留言
往期题目索引

http://lidao.blog.51cto.com/3388056/1914205

本文出自 “李导的博客” 博客,请务必保留此出处http://lidao.blog.51cto.com/3388056/1927347

以上是关于老男孩教育每日一题-2017年5月18日-说说|(管道)与|xargs(管道xargs)的区别的主要内容,如果未能解决你的问题,请参考以下文章

老男孩教育每日一题-2017年5月17日-使用三剑客进行变化格式

老男孩教育每日一题-2017年5月12日-磁盘知识点:linux系统中LVM配置实现方法?

老男孩教育每日一题-2017年5月4日-有一个oldboy.txt文件,把里面所有字母都转换成大写

老男孩教育每日一题-2017年5月22日-命令风暴:变量a=’a/b/c’如何截取得到c

老男孩教育每日一题-2017年5月8日-请根据以下数字信息,确认相应的端口号,端口号对应的服务名称

老男孩教育每日一题-2017年5月2日-Linux系统中,不小心把chmod命令的权限弄没了,怎么解决?