sed를 사용하지 않고 각 파일의 시작 부분에 새 줄을 추가합니다.

sed를 사용하지 않고 각 파일의 시작 부분에 새 줄을 추가합니다.

// @ts-nocheck \n이것이 여기에 맞기를 바랍니다(나는 nodeJS 모듈을 사용하고 있기 때문에 Stack Overflow와도 일치한다고 생각합니다). 그러나 기본적으로 각 파일의 시작 부분에 추가하려고 합니다..ts파일 확장자.

나는 그것을 사용하고 있다ShellJS불행히도 행 주소 지정을 지원하지 않는 것 같습니다.GitHub 문제.

지원되지 않는데 sed -i 1i좋은 대안은 무엇입니까?

awkShellJS에서도 이 기능을 사용할 수 없습니다.

grep, cat, head, tailsort는 사용할 수 있는 유일한 텍스트 조작 명령 echo입니다 .uniq

답변1

쉘 루프가 있다고 가정하면 다음과 같이 할 수 있습니다.

for file in *ts; do
    echo "// @ts-nocheck \n" | cat - "$file" > newfile
    mv newfile "$file"
done

리터럴 대신 실제 개행 문자를 원하면 \n위 명령에서 이를 제거하세요.\n

답변2

해결책을 찾은 것 같아요.

기반으로이 스택은 오버플로됩니다., 나는 기본 NodeJS API를 사용하여 ShellJS의 부족한 POSIX 지원을 우회하는 코드를 생각해 냈습니다.

function nocheck() {
  console.log("

관련 정보