2017-11-17 19 views
0

각 열에 5 개의 열이있는 파일이 여러 개 있습니다. 각 파일마다 각 행을 서로 쌓은 다음 원본으로 이름을 바꾸고 싶습니다. 이름. 어떤 아이디어로 진행할 수 있을까요? 내가 행 스택 AWK을 사용하고 있습니다 :서로 다른 열을 다른 파일에서 하나의 열에 복사하고 동일한 파일 이름으로 이름 바꾸기

awk '{ for(i=1;i<=NF;i++){ print $i}}' file > newfile 

을 그리고 시도 뭔가 같은 모든 일을하려고하지만, 작동하지 않습니다 ..

awk '{ for(i=1;i<=NF;i++){ print $i}}' *.data > testfile.tmp && mv testfile.tmp *.data 

답변

0

당신이 GNU awk 사용하는 경우 수 있습니다 edit files in-place 번들 함께 inplace 라이브러리 :

gawk -i inplace '{for(i=1;i<=NF;i++) print $i}' *.data 
+0

감사합니다! 완벽하게 작동합니다 ..하지만 난 그냥 행보다는 서로에 열을 쌓아과 동일한 일을해야 할 것을 깨달았습니다. 그걸 도와 주겠니? –

+0

다른 질문 같아 보입니다. 이것은 인 - 플레이스 수정에 관한 것입니다. 가장 좋은 점은 [이 문서를 닫으십시오] (https://stackoverflow.com/help/someone-answers)이며 새로운 질문을 게시하는 것입니다 (이미 답변을 찾을 수없는 경우). – randomir