텍스트 파일의 이름에 따라 파일 이름을 바꾸는 방법은 무엇입니까?

Gynopine

폴더에 여러 파일이 있습니다. 또한 특정 순서로 나열된 파일 이름 (확장자 없음)이 포함 된 csv 파일이 있습니다. 파일 이름의 시작 부분에있는 텍스트 파일 목록의 위치를 ​​포함하도록 폴더의 파일 이름을 바꾸고 싶습니다.

즉, 내 폴더에는 다음이 포함됩니다.

aaa.txt, bbb.txt, ccc.txt

filename.csv에는 다음이 포함됩니다.

ccc
aaa
bbb

내가 얻고 싶은 것은 :

1_ccc.txt, 2_aaa.txt 3_bbb.txt 

bash에서 이것을 할 수 있습니까?

바이너리 스타
for i in *.txt
do line=$(grep -nx -m 1 -- "${i%%.*}" filename.csv | cut -f 1 -d ':')
name=${line}_${i}
mv -- "$i" "$name" 
done

설명

"${i%%.*}": Kusalananda가 제안한대로의 값을 취하고 값의 꼬리 $i에서 패턴을 .*제거합니다 (추가 정보 매개 변수 확장 ).

grep -nF --

  • -x 전체 라인과 일치
  • -m 1일치하는 한 줄 이후 파일 읽기 중지 ( grep파일이 길면 모든 줄을 읽지 않기 위해 )
  • --옵션의 끝을 나타내는 데 사용됩니다 (more -in shell )

  • -n 다음 형식으로 줄 자체 대신 줄 번호를 반환합니다.

    2:aaa 3:bbb 1:ccc

cut -f 1 -d ':':위의 결과에서 구분자로 필드 1을 추출합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

텍스트 파일의 일치 항목에 따라 tar.gz 파일의 이름을 바꾸는 방법

분류에서Dev

다른 파일에 따라 파일 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

폴더를 열고 데이터 프레임에 텍스트 파일을 배치하고 파일 이름에 따라 데이터 프레임의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 모든 줄을 새 파일에 쓰고 내용에 따라 이름을 지정하는 방법은 무엇입니까?

분류에서Dev

macOS에서 악센트가있는 파일 이름의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

번호에 따라 파일을 정렬하고 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

Bash, 스크립트에서 여러 폴더의 파일 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

파일 이름에 따라 시트 이름을 바꾸는 VBA

분류에서Dev

Shell-파일 이름 중간에있는 파일의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

여러 파일에서 일부 텍스트를 잘라내어 이름 등으로 바꾸는 방법은 무엇입니까?

분류에서Dev

프로그래밍 방식으로 클라이언트 측에서 다운로드 파일의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

uppy에서 파일 이름을 바꾸는 방법은 무엇입니까? 자바 스크립트

분류에서Dev

Visual Studio 2003에서 C ++ 소스 파일의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

텍스트 파일에서 줄을 바꾸는 방법은 무엇입니까?

분류에서Dev

따옴표 사이의 텍스트를 다른 파일의 텍스트로 바꾸는 방법은 무엇입니까?

분류에서Dev

같은 이름의 텍스트 파일에서 폴더와 파일을 만들어 해당 이름으로 삽입하는 방법은 무엇입니까?

분류에서Dev

Linux에서 텍스트 파일의 줄 이름을 따라 파일을 만드는 방법

분류에서Dev

Windows 7의 폴더에서 파일 이름을 텍스트로 복사하는 방법은 무엇입니까?

분류에서Dev

한 번에 다른 이름으로 여러 파일의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

파이썬에서 압축이 풀린 파일의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 첫 줄에 따라 txt 파일의 이름을 어떻게 바꿀 수 있습니까?

분류에서Dev

R의 조건에 따라 텍스트 파일을 여러 .txt 파일 또는 데이터 프레임으로 분할하는 방법은 무엇입니까?

분류에서Dev

Unix에서 단일 명령 또는 스크립트로 여러 파일의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

수천 개의 파일을 한 번에 이름을 바꾸고 이동하는 방법은 무엇입니까?

분류에서Dev

컨텍스트에 따라 파일을 분할하는 방법은 무엇입니까?

분류에서Dev

파일에서 두 마커 사이의 텍스트를 다른 파일의 텍스트 섹션으로 바꾸는 방법은 무엇입니까?

분류에서Dev

파일에서 두 마커 사이의 텍스트를 다른 파일의 텍스트 섹션으로 바꾸는 방법은 무엇입니까?

분류에서Dev

이름 변경 날짜에 따라 파일을 정렬하는 방법은 무엇입니까?

분류에서Dev

이름 변경 날짜에 따라 파일을 정렬하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    텍스트 파일의 일치 항목에 따라 tar.gz 파일의 이름을 바꾸는 방법

  2. 2

    다른 파일에 따라 파일 이름을 바꾸는 방법은 무엇입니까?

  3. 3

    폴더를 열고 데이터 프레임에 텍스트 파일을 배치하고 파일 이름에 따라 데이터 프레임의 이름을 바꾸는 방법은 무엇입니까?

  4. 4

    텍스트 파일의 모든 줄을 새 파일에 쓰고 내용에 따라 이름을 지정하는 방법은 무엇입니까?

  5. 5

    macOS에서 악센트가있는 파일 이름의 이름을 바꾸는 방법은 무엇입니까?

  6. 6

    번호에 따라 파일을 정렬하고 이름을 바꾸는 방법은 무엇입니까?

  7. 7

    Bash, 스크립트에서 여러 폴더의 파일 이름을 바꾸는 방법은 무엇입니까?

  8. 8

    파일 이름에 따라 시트 이름을 바꾸는 VBA

  9. 9

    Shell-파일 이름 중간에있는 파일의 이름을 바꾸는 방법은 무엇입니까?

  10. 10

    여러 파일에서 일부 텍스트를 잘라내어 이름 등으로 바꾸는 방법은 무엇입니까?

  11. 11

    프로그래밍 방식으로 클라이언트 측에서 다운로드 파일의 이름을 바꾸는 방법은 무엇입니까?

  12. 12

    uppy에서 파일 이름을 바꾸는 방법은 무엇입니까? 자바 스크립트

  13. 13

    Visual Studio 2003에서 C ++ 소스 파일의 이름을 바꾸는 방법은 무엇입니까?

  14. 14

    텍스트 파일에서 줄을 바꾸는 방법은 무엇입니까?

  15. 15

    따옴표 사이의 텍스트를 다른 파일의 텍스트로 바꾸는 방법은 무엇입니까?

  16. 16

    같은 이름의 텍스트 파일에서 폴더와 파일을 만들어 해당 이름으로 삽입하는 방법은 무엇입니까?

  17. 17

    Linux에서 텍스트 파일의 줄 이름을 따라 파일을 만드는 방법

  18. 18

    Windows 7의 폴더에서 파일 이름을 텍스트로 복사하는 방법은 무엇입니까?

  19. 19

    한 번에 다른 이름으로 여러 파일의 이름을 바꾸는 방법은 무엇입니까?

  20. 20

    파이썬에서 압축이 풀린 파일의 이름을 바꾸는 방법은 무엇입니까?

  21. 21

    텍스트 파일의 첫 줄에 따라 txt 파일의 이름을 어떻게 바꿀 수 있습니까?

  22. 22

    R의 조건에 따라 텍스트 파일을 여러 .txt 파일 또는 데이터 프레임으로 분할하는 방법은 무엇입니까?

  23. 23

    Unix에서 단일 명령 또는 스크립트로 여러 파일의 이름을 바꾸는 방법은 무엇입니까?

  24. 24

    수천 개의 파일을 한 번에 이름을 바꾸고 이동하는 방법은 무엇입니까?

  25. 25

    컨텍스트에 따라 파일을 분할하는 방법은 무엇입니까?

  26. 26

    파일에서 두 마커 사이의 텍스트를 다른 파일의 텍스트 섹션으로 바꾸는 방법은 무엇입니까?

  27. 27

    파일에서 두 마커 사이의 텍스트를 다른 파일의 텍스트 섹션으로 바꾸는 방법은 무엇입니까?

  28. 28

    이름 변경 날짜에 따라 파일을 정렬하는 방법은 무엇입니까?

  29. 29

    이름 변경 날짜에 따라 파일을 정렬하는 방법은 무엇입니까?

뜨겁다태그

보관