저는 문제를 해결하고 있는데 그 문제의 일부로 일부 콘텐츠가 포함된 약 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