- A+
所属分类:运维每日一题
1.题目
老男孩教育每日一题-2017年5月18日-说说|(管道)与|xargs(管道xargs)的区别
2.参考答案
find |xargs ls -ld##把前一个命令的结果,通过管道传递给后面的命令(ls -ld),传递的是文件名find | 命令 ##把前一个命令的结果,通过管道传递给后面的命令,传递的是普通的文本,文字,字符串
测试方法1-sed -i参数
sed -i参数修改文件内容,后面必须要加上文件名否则会报错。no input file
1 2 3 4 5 | [root@show ~]# find /oldboy/ -type f -name "*.sh" |sed -i 's#oldboy#oldgirl#g' sed: no input files 说明 只有一个管道的时候 传递的只是 文本 文字 字符串 [root@show ~]# find /oldboy/ -type f -name "*.sh" |xargs sed -i 's#oldboy#oldgirl#g' |
测试方法2-grep抓取字符串
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | [root@oldboyedu-vm1 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 [root@oldboyedu-vm1 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 [root@oldboyedu-vm1 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 [root@oldboyedu-vm1 data]# find /data/ -type f -name "*.txt" |xargs grep ".txt" ###上面的表示grep命令从find命令的找到的文件名字中查找想要的内容 grep命令表示过滤 表示找东西,一重是从管道里面获取文字另一种方法是从文件中获取文件或文本。 |
3.统计信息
今天是每日一题陪伴大家的第53天,期待你的进步。
对于题目和答案的任何疑问,请在博客评论区留言。
往期题目索引

我的微信公众号
我的微信公众号扫一扫