이게 내가 할 계획이야
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' >> '{}'" \;