請問一下一個關於pipe 還有 sh的用法... - Linux

By Freda
at 2008-11-05T10:33
at 2008-11-05T10:33
Table of Contents
※ 引述《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
緊張的麥金塔?這是誰(._.?)
--
: 太久沒用結果忘了
: 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
緊張的麥金塔?這是誰(._.?)
--
Tags:
Linux
All Comments
Related Posts
各位大大.請問哪裡有可以將LINUX改成XP

By Franklin
at 2008-11-05T10:28
at 2008-11-05T10:28
請問一下一個關於pipe 還有 sh的用法...

By Necoo
at 2008-11-05T09:43
at 2008-11-05T09:43
ssh 可以設 shortcut 嗎

By Hamiltion
at 2008-11-05T09:35
at 2008-11-05T09:35
ssh 可以設 shortcut 嗎

By Andrew
at 2008-11-05T09:28
at 2008-11-05T09:28
ssh 可以設 shortcut 嗎

By Kristin
at 2008-11-05T09:28
at 2008-11-05T09:28