2011-08-15 6 views
2

그래서 하나의 열인 문서 "1"이 있습니다. 나는 각각 하나의 열에 3 개의 파일을 가지고 있으며, 각 열에서 무작위로 선택한 행을 문서 1의 행에 추가하려고합니다. 그래서awk를 사용하여 임의의 선을 잡고 새 열을 추가 하시겠습니까?

같은

awk 'NR==10' moves.txt 'NR==1' propp_tasks.txt 

출력합니다

10.Qg3 Bb4+ 
    First function of the donor 

내가 원하는 : AWK 함께 할 수있는 좋은 방법이

10 Qg3 Bb4+ First function of the donor 

있습니까? for 루프를 사용하여 bash 스크립트를 설정하려고 시도했지만 인덱스 1을 순환하는 방법을 알지 못했습니다. 따라서 문서 1의 열 2, 3 및 4가 거기에 추가됩니다. 이것은 정말, 정말 간단해야처럼 첫 번째 파일과 다른 3 개 개의 파일의 조합의 길이의 길이가 다른 경우 나는 다음 몇 가지 더 많은 작업이 필요,

+0

파일의 기간은 얼마나됩니까? 그들이 기억에 적합하다면 그것은 케이크 조각입니다. 그렇지 않다면 성능이 문제가 될 수 있습니다. –

+0

awk 라인을 다시 확인 하시겠습니까? awk : 파일 NR == 1을 열 수 없습니다. '라는 오류 메시지가 나타납니다. – paulmelnikow

+0

그들은 전혀 길지 않으며 쉽게 기억에 맞습니다. 나는 awk 문법이 새로운 줄에 추가되는 것을 모른다. – AI52487963

답변

1
paste 1 <(cat 2 3 4 | sort -R) 

... 생각합니다.

관련 문제