동일한 awk 작업을 다른 파일에 적용하는 방법은 무엇입니까?

나쿠

나는 awk를 처음 접했고 이것을 수행하는 awk 스크립트를 작성할 수 있는지 모르겠습니다.

정렬해야 할 데이터 파일이 수백 개 있습니다. 각각에 대해 다음 한 줄을 사용합니다.

awk 'ORS=NR%3?" ":"\n" ' file1.tex >  file1_sorted.tex
awk 'ORS=NR%3?" ":"\n" ' file2.tex >  file2_sorted.tex
...

필요한 출력을 얻습니다. 그러나이 작업을 자동화하고 각 파일을 가져오고 작업을 적용하고 해당 정렬 된 파일을 작성하는 스크립트를 갖고 싶습니다.

도움을 주시면 감사하겠습니다!

일하는 남자

awk코드 를 수정하면 단일 awk프로세스로 셸 루프없이 해결할 수 있습니다 .

awk 'FNR==1{if(o)close(o);o=FILENAME;sub(/\.tex/,"_sorted.tex",o)}{ORS=FNR%3?" ":"\n";print>o}' *.tex

아름다움이 아니라 훨씬 더 빠릅니다.

설명이 같은 의견에 요청했다.

FNR( f ile n umber 또는 r ecord)는 NR( n umber 또는 r ecord) 와 유사 하지만 NR은 모든 입력 레코드의 연속 시퀀스 번호 이지만 FNR새 입력 파일 처리가 시작되면 1로 재설정됩니다.

에 대한 gawk4.0 유일한 대안 FNR==1BEGINFILE특수 패턴입니다.

awk '
FNR==1{   # first record of an input file?
  if(o)close(o);   # was previous output file? close it
  o=FILENAME;sub(/\.tex/,"_sorted.tex",o)   # new output file name
}
{
  ORS=FNR%3?" ":"\n";   # set ORS based on FNR (not NR as in the original code)
  print>o   # print to the current output file
}
' *.tex

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

한 CSV 파일에서 다른 CSV 파일로 AWK를 사용하여 특정 열을 추출하는 방법은 무엇입니까?

분류에서Dev

다른 옵션 / 인수로 동일한 grunt 작업을 사용하는 방법은 무엇입니까?

분류에서Dev

Git : 동일한 수정 사항을 다른 분기에 적용하는 방법은 무엇입니까?

분류에서Dev

한 작업의 출력을 배치 파일의 다른 작업에 대한 입력으로 사용하는 방법은 무엇입니까?

분류에서Dev

한 CSV 파일에서 다른 CSV 파일로 AWK로 특정 열을 추출하는 방법은 무엇입니까?

분류에서Dev

동일한 appsettings.json 파일 내에서 다른 값을 참조하는 방법은 무엇입니까?

분류에서Dev

다른 디렉토리에 동일한 파일을 포함하는 방법은 무엇입니까?

분류에서Dev

동일한 파일에서 다른 열을 병합하는 방법은 무엇입니까?

분류에서Dev

인코딩이 다른 (Java) 파일을 동일한 파일로 변환하는 방법은 무엇입니까?

분류에서Dev

한 파일에 대한 변경 사항을 다른 파일에 전파하는 방법은 무엇입니까?

분류에서Dev

값을 저장하고 동일한 xml 파일에서 다시 사용하는 방법은 무엇입니까?

분류에서Dev

pyiron에서 일부 작업을 다른 프로젝트로 이동하는 방법은 무엇입니까?

분류에서Dev

curl / wget을 사용하여 다른 소스에서 동일한 파일의 일부를 다운로드하는 방법은 무엇입니까?

분류에서Dev

다른 JTextField에 동일한 작업을 수행하는 작업 리스너를 추가하는 방법은 무엇입니까?

분류에서Dev

다른 필드가 모든 'n'레코드에서 동일한 값을 가질 때 awk를 사용하여 파일의 'n'레코드에 참여하는 필드를 얻는 방법은 무엇입니까?

분류에서Dev

다른 유형의 입력에 동일한 기능을 사용하는 방법은 무엇입니까?

분류에서Dev

다른 열에서 동일한 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

while read line을 사용하여 한 목록 파일에서 다른 서버의 파일을 이동하는 방법은 무엇입니까?

분류에서Dev

awk에서 파일 이름을 인쇄하는 방법은 무엇입니까?

분류에서Dev

다른 매개 변수로 동일한 스프링 배치 작업을 동시에 시작하는 방법은 무엇입니까?

분류에서Dev

한 용도에서 다른 용도로 파일을 복사하는 방법은 무엇입니까?

분류에서Dev

패턴이 다른 파일 이름의 동일한 부분을 추출하는 방법은 무엇입니까?

분류에서Dev

한 인덱스 파일을 다른 인덱스 파일에 포함하는 방법은 무엇입니까?

분류에서Dev

한 파일에서 다른 파일로 변경 사항을 선택하는 방법은 무엇입니까?

분류에서Dev

C에서 한 파일에서 다른 단어로 내용을 복사하는 방법은 무엇입니까?

분류에서Dev

Jest의 동일한 테스트 파일에서 다른 테스트에서 다른 방식으로 모듈을 모의하는 방법은 무엇입니까?

분류에서Dev

magento의 동일한 컨트롤러에서 다른 기능을 사용하는 방법은 무엇입니까?

분류에서Dev

mvc4의 동일한 뷰에서 다른 모델을 사용하는 방법은 무엇입니까?

분류에서Dev

파일을 다운로드하는 동안 사용자 상호 작용을 방지하는 적절한 방법은 무엇입니까?

Related 관련 기사

  1. 1

    한 CSV 파일에서 다른 CSV 파일로 AWK를 사용하여 특정 열을 추출하는 방법은 무엇입니까?

  2. 2

    다른 옵션 / 인수로 동일한 grunt 작업을 사용하는 방법은 무엇입니까?

  3. 3

    Git : 동일한 수정 사항을 다른 분기에 적용하는 방법은 무엇입니까?

  4. 4

    한 작업의 출력을 배치 파일의 다른 작업에 대한 입력으로 사용하는 방법은 무엇입니까?

  5. 5

    한 CSV 파일에서 다른 CSV 파일로 AWK로 특정 열을 추출하는 방법은 무엇입니까?

  6. 6

    동일한 appsettings.json 파일 내에서 다른 값을 참조하는 방법은 무엇입니까?

  7. 7

    다른 디렉토리에 동일한 파일을 포함하는 방법은 무엇입니까?

  8. 8

    동일한 파일에서 다른 열을 병합하는 방법은 무엇입니까?

  9. 9

    인코딩이 다른 (Java) 파일을 동일한 파일로 변환하는 방법은 무엇입니까?

  10. 10

    한 파일에 대한 변경 사항을 다른 파일에 전파하는 방법은 무엇입니까?

  11. 11

    값을 저장하고 동일한 xml 파일에서 다시 사용하는 방법은 무엇입니까?

  12. 12

    pyiron에서 일부 작업을 다른 프로젝트로 이동하는 방법은 무엇입니까?

  13. 13

    curl / wget을 사용하여 다른 소스에서 동일한 파일의 일부를 다운로드하는 방법은 무엇입니까?

  14. 14

    다른 JTextField에 동일한 작업을 수행하는 작업 리스너를 추가하는 방법은 무엇입니까?

  15. 15

    다른 필드가 모든 'n'레코드에서 동일한 값을 가질 때 awk를 사용하여 파일의 'n'레코드에 참여하는 필드를 얻는 방법은 무엇입니까?

  16. 16

    다른 유형의 입력에 동일한 기능을 사용하는 방법은 무엇입니까?

  17. 17

    다른 열에서 동일한 값을 업데이트하는 방법은 무엇입니까?

  18. 18

    while read line을 사용하여 한 목록 파일에서 다른 서버의 파일을 이동하는 방법은 무엇입니까?

  19. 19

    awk에서 파일 이름을 인쇄하는 방법은 무엇입니까?

  20. 20

    다른 매개 변수로 동일한 스프링 배치 작업을 동시에 시작하는 방법은 무엇입니까?

  21. 21

    한 용도에서 다른 용도로 파일을 복사하는 방법은 무엇입니까?

  22. 22

    패턴이 다른 파일 이름의 동일한 부분을 추출하는 방법은 무엇입니까?

  23. 23

    한 인덱스 파일을 다른 인덱스 파일에 포함하는 방법은 무엇입니까?

  24. 24

    한 파일에서 다른 파일로 변경 사항을 선택하는 방법은 무엇입니까?

  25. 25

    C에서 한 파일에서 다른 단어로 내용을 복사하는 방법은 무엇입니까?

  26. 26

    Jest의 동일한 테스트 파일에서 다른 테스트에서 다른 방식으로 모듈을 모의하는 방법은 무엇입니까?

  27. 27

    magento의 동일한 컨트롤러에서 다른 기능을 사용하는 방법은 무엇입니까?

  28. 28

    mvc4의 동일한 뷰에서 다른 모델을 사용하는 방법은 무엇입니까?

  29. 29

    파일을 다운로드하는 동안 사용자 상호 작용을 방지하는 적절한 방법은 무엇입니까?

뜨겁다태그

보관