>

여기서 쉘 코드를 작성하고 싶습니다. 제 질문은 하나의 데이터 파일을 다른 새 파일에 여러 번 복사하고 싶습니다. 예를 들면 다음과 같습니다. File1에는 3000 줄의 데이터가 들어 있습니다. 이제이 데이터를 다른 단일 파일 (File1 * 3>File2)에 여러 번 원합니다. 여기에서는File1의 데이터를3번 복사하여File2에 저장합니다. 이제File2에는12000행의 데이터가 포함되어 있습니다.

감사합니다.

  • 답변 # 1

    루프를 선호하는 경우 :

    for i in {1..3}; do cat file1 >> file2; done
    
    

    [편집]

    와이즈 비즈 이것을

    how to give dynamically n value in for loop on shell script

    에 넣습니다

    myCopyScript.sh
    
    

    실행 가능하게 만들기

    #!/bin/bash
    for i in {1.. $3 }; do cat $1 >> $2; done
    
    

    그런 다음 이렇게 부르세요 :

    chmod u+x myCopyScript.sh
    
    

  • 답변 # 2

    간단한 해결책

    myCopyScript.sh file1 file2 4711
    
    

  • 답변 # 3

    cat File1 File1 File1 > File2
    
    
    #!/bin/sh echo "Enter data file name or exact path:" read f echo "Enter new file name:" read nf echo "Enter how many times you want to copy:" read n for (( i=1 ; i<=$n; i++)); do cat $f >> $nf ; done

관련 자료

  • 이전 openssl - Easy-RSA indextxt, 일련 및 중복
  • 다음 linux mint - 펄스 오디오가 아닌 alsa에 의존하는 그놈 쉘 믹서 아이콘이 있습니까?