우선 Google과 Stackoverflow에서 유사한 주제를 검색하려고했지만 비슷한 것을 찾지 못했습니다.셸에서 포킹 파이프 라인
질문 :
쉘에서 분기 pipeling 처리 할 수있는 방법이 있나요?
예 :
I 다음 디렉토리 트리를했습니다 :
> 1
>> 1.a
>> 2.a
>> 3.a
> 2
>> 1.b
>> 2.b
>> 3.b
나는 명령을 실행하는 경우 :
1 1/1.a
2 1/2.a
3 1/3.a
4 2/1.b
5 2/2.b
6 2/3.b
: 나는 다음과 같은 출력을 얻을
ls -1 */* | nl
을
첫 번째 열을 참조하려면 -f1 매개 변수와 함께 cut을 사용하십시오. 마찬가지로 두 번째 열을 참조하려면 -f2 매개 변수를 사용합니다. 아래 명령을 어떤 방식으로 사용해도 될까요?
ls -1 */* | nl | mv `cut -d' ' -f1` `cut -d' ' -f2`
파일 이름을 바꾸는 데는 신경 쓰지 않아도됩니다. 사실 쉘에 병렬 파이프 라이닝이 있는지 알고 싶습니다.
여기에서 달성하려는 것은 무엇입니까? 'mv'를 해석하면'mv1 1.a'와 같은 것을하려고하는 것처럼 보입니다. 'mv 1.a 1'과 같은 것을 의미 했습니까? –
죄송합니다. 디렉토리 접두어를 잊어 버리 셨습니다.'mv 1/1.a 1' – displayer