명령줄 bash 쉘의 파일 텍스트에 "문자열 + 파일 이름"을 삽입하는 방법은 무엇입니까?

명령줄 bash 쉘의 파일 텍스트에 "문자열 + 파일 이름"을 삽입하는 방법은 무엇입니까?

저는 문제를 해결하고 있는데 그 문제의 일부로 일부 콘텐츠가 포함된 약 30,000개의 파일이 있습니다. 내가 원하는 것은 name:filename파일 텍스트에 포함하고 싶은 것이지만 파일이 너무 많기 때문에 각 파일을 반복하여 수동으로 수행하는 것은 비현실적입니다. 쉘을 사용하여 이를 수행할 수 있는 방법이 있습니까?

$ cat file1
text1,text2

내가 원하는 것은 이것이다:

$ cat file1
text1,text2
name:file1

이 코드를 작성했는데,

for i in `ls`; do echo $i >> $i; done;

파일 이름을 끝에 문자열로 추가하는 것인데, name:filename대신에 추가할 수 있는 방법이 있습니까 filename?

답변1

내가 올바르게 이해했다면 당신은 필요합니다

for i in *; do echo "name:$i" >> $i; done

관련 정보