2013-06-18 1 views
1

여러 열이있는 Excel 파일 형식의 Excel 파일이 있는데 cut을 사용하여 3 열을 투영 할 계획입니다. 그런 다음 모든 종류의 다른 조작 (정렬 행 필터링 등). 스크립트는 다음과 같이 보입니다.Ksh : 파이프 안의 다른 파일에 하나의 파일을 추가하는 가장 좋은 방법

cut -f1,2,3 -d"|" file1.DAT | 
    sort -r | 
     sort -u -k1,1 | 
      sed "s/ //g" | ... > res 

두 번째 DAT 파일에 더 많은 내용이 있습니다. 이 파일에는 이미 필요한 3 개의 열이 있습니다.
질문 : 결합 된 파일을 계속 정렬 할 수 있도록이 파일을 파이프 라인의 첫 번째 파일에 추가 (또는 앞에 추가) 할 수 있습니까? (임시 파일을 작성하지 않는 것이 바람직 함)

이 형식의 어떤 것이 가능합니까?

cut -f1,2,3 -d"|" file1.DAT | 
    DO SOMETING HERE | 
     sort -r | 
      sort -u -k1,1 | ... 

답변

2

내가 제대로 질문을 이해한다면, DO SOMETHING HERE이어야 cat enate의 (파이프에서받은 cut의 출력) 표준 입력과 다른 파일을 사기 것이다

cat - file2.DAT 

. 그 자체로 그것을

cat file2.DAT - 

-을 다른 방법으로 주위를 수행하려면 여러 가지 도구 (예를 들어 cat, difftar)의 표준 입력이나 표준 출력을 나타냅니다. cat은 파일의 이름을 stdout으로 복사하기 때문에 원하는 순서대로 stdin을 복사 할 수 있습니다.

+0

조금 늦었지만,이 트릭을 많이 주셔서 감사합니다! – jh314

관련 문제