老男孩教育每日一題-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]
測試方法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]