![파일 목록 쓰기(Xargs이지만 출력용)](https://linux55.com/image/188196/%ED%8C%8C%EC%9D%BC%20%EB%AA%A9%EB%A1%9D%20%EC%93%B0%EA%B8%B0(Xargs%EC%9D%B4%EC%A7%80%EB%A7%8C%20%EC%B6%9C%EB%A0%A5%EC%9A%A9).png)
이게 내가 할 계획이야
for f in find . -name "*.js"; do
echo "\n" >> $f
done
한 줄짜리 솔루션을 원하지만 다음은 파일을 출력하는 대신 파일 이름 목록을 매개 변수로 사용합니다.
find . -name "*.js" | xargs -n1 echo "\n"
어쨌든 다음과 같은 것을 달성할 수 있습니까?
find . -name "*.js" | appendToAll -n1 echo "\n"
감사해요
답변1
당신은 질문을 하지 않았지만 제 해석으로는 당신이 그것을 원한다는 것입니다 .js
. 그렇다면 다음을 수행해야 합니다.
$ find . -type f -name '*.js' -exec sh -c "echo >> '{}'" \;
이는 귀하의 xargs
솔루션과 거의 동일하지만 파일이나 경로 이름에 공백이 있을 가능성을 지원합니다.
만약 너라면진짜두 개의 개행 문자를 추가하려면 다음을 수행하십시오.
$ find . -type f -name '*.js' -exec sh -c "printf '\n\n' >> '{}'" \;