Re: [問題] 請問一下一個關於pipe 還有 sh的用法...
※ 引述《maskwill (Bleeding Love)》之銘言:
: 太久沒用結果忘了
: home> cat list.txt
: A1 Ohio Dem
: B2 Texas Rep
: B3 Arizona Rep
: home> cat list.txt | grep Dem
: A1 Ohio Dem
: home> cat list.txt | grep Dem | awk '{print "mkdir" $1}'
: mkdir A1
: 我想這樣寫 大家應該都看得懂
: 我忘掉說 如何把我印出來的mkdir A1送到shell去執行
: 我印象中好像是 在我的指令後面再加上 | /bin/sh 之類的
: 有人可以幫我嗎?
用 xargs?
$ cat sample
orz
$ cat sample |xargs -i mkdir {}
$ ls -l
總計 8
drwxr-xr-x 2 walkingice walkingice 4096 2008-11-05 10:30 orz
-rw-r--r-- 1 walkingice walkingice 4 2008-11-05 10:29 sample
加上 -i 之後,後面的 {} 會被替換成 standard input
以前面的例子來說
xargs -i mv {} {}-xd
就會把 orz 換成 orz-xd
如果要更複雜的一些操作,我會直接寫一個 shell script :)
--
我想你會衰成這樣都是我害的
---- Tizzy Mac
緊張的麥金塔?這是誰(._.?)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.219.5.210
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):