老男孩教育每日一题-2017年5月18日-说说|(管道)与|xargs(管道xargs)的区别
2017-05-18 23:31
323 查看
1.题目
老男孩教育每日一题-2017年5月18日-说说|(管道)与|xargs(管道xargs)的区别2.参考答案
find |xargs ls -ld##把前一个命令的结果,通过管道传递给后面的命令(ls -ld),传递的是文件名
find | 命令 ##把前一个命令的结果,通过管道传递给后面的命令,传递的是普通的文本,文字,字符串
测试方法1-sed -i参数
sed -i参数修改文件内容,后面必须要加上文件名否则会报错。no input file[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抓取字符串
[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天,期待你的进步。对于题目和答案的任何疑问,请在博客评论区留言。往期题目索引http://lidao.blog.51cto.com/3388056/1914205
相关文章推荐
- 老男孩教育每日一题-2017年5月19日-使用find命令的时候 |xargs(管道xargs)与-exec有什么区别?
- 老男孩教育每日一题-2017年5月16日-说说{}与[]这两个符号有什么区别?
- 老男孩教育每日一题-第76天-说说/etc/profile /etc/bashrc .bashrc .bash_profile的区别
- 老男孩教育每日一题-2017年3月30日-请说明软链接与硬链接区别
- 老男孩教育每日一题-第77天-说说如何给linux修改主机名
- 老男孩教育每日一题-2017-04-14-说一下单引号、双引号和不加引号区别
- 老男孩教育每日一题-第100天-常用的磁盘raid有哪些?描述下原理和区别?
- 老男孩教育每日一题-2017-05-15-说说你在vi/vim中常用的命令或快捷键
- 老男孩教育每日一题-2017年3月23日-请问多线程与多进程的区别,在什么时候用线程或进程更合适?
- 管道命令和xargs的区别(经典解释)
- 老男孩教育每日一题:2017年3月13日-如何防止Linux命令行或脚本里MySQL登录密码泄露?
- 老男孩教育每日一题:2017年3月8日-如何添加一条路由-route路由实战使用案例
- 管道命令和xargs的区别(经典解释)
- 老男孩教育每日一题-2017年4月7日-请给出linux中查看系统已经登录用户的命令
- xargs命令详解,xargs与管道的区别
- 每天学点Linux命令: 管道| 与 xargs的区别
- 老男孩教育每日一题-2017年4月5日-统计你的linux系统的history历史记录,得出你最喜欢使用的前10个命令
- 管道命令"|"和"xargs"命令的区别
- [Linux] xargs 和 管道符的区别