首先,我試圖在Google和Stackoverflow搜索類似的主題,但我沒有發現任何類似的東西。管道分岔在殼
問題:
有什麼辦法來處理pipeling殼分叉?
例:
我有以下目錄樹:
> 1
>> 1.a
>> 2.a
>> 3.a
> 2
>> 1.b
>> 2.b
>> 3.b
當我執行命令:
ls -1 */* | nl
我得到以下輸出:
1 1/1.a
2 1/2.a
3 1/3.a
4 2/1.b
5 2/2.b
6 2/3.b
如果我想參考第一列,我會用-f1參數使用cut。以同樣的方式,如果我想參考第二列,我會使用-f2參數。我能以某種方式使用下面的命令嗎?
ls -1 */* | nl | mv `cut -d' ' -f1` `cut -d' ' -f2`
我不介意重命名文件的方式。我實際上想知道shell中是否存在並行流水線。
你想在這裏實現什麼?如果我解釋'mv',看起來你正在嘗試做一些類似'mv 1 1.a'的事情。你的意思是「mv 1.a 1」嗎? –
對不起,我忘了目錄前綴,所以它會是:'mv 1/1.a 1' – displayer