파일 목록 쓰기(Xargs이지만 출력용)

파일 목록 쓰기(Xargs이지만 출력용)

이게 내가 할 계획이야

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' >> '{}'" \;

관련 정보