작업 중에 bash의 일부 명령에서 다음과 같은 열 형식의 출력이 반복적으로 발생한다고 가정합니다 (제 경우에는 svn st
Rails 작업 디렉토리 에서 실행 ).
? changes.patch
M app/models/superman.rb
A app/models/superwoman.rb
명령 출력 (이 경우 파일 이름)으로 작업하려면 두 번째 열을 다음 명령의 입력으로 사용할 수 있도록 일종의 구문 분석이 필요합니다.
내가하고있는 일은 awk
두 번째 열을 얻는 데 사용하는 것입니다 . 예를 들어 모든 파일을 제거하려는 경우 (일반적인 유스 케이스는 아닙니다) :
svn st | awk '{print $2}' | xargs rm
내가 이것을 많이 입력했기 때문에 자연스러운 질문은 : bash에서 이것을 달성하는 더 짧은 (따뜻한) 방법이 있습니까?
참고 : 구체적인 질문은 svn 워크 플로에 있지만 본질적으로 쉘 명령 질문입니다. 워크 플로우가 어리 석고 대안 적 접근 방식을 제안한다고 생각한다면 투표하지 않을 것입니다. 그러나 여기서 가장 중요한 방법은 bash에서 n 번째 열 명령 출력을 가장 짧은 방법으로 얻는 방법입니다. . 감사 :)