sed を使わずに各ファイルの先頭に新しい行を追加します。

sed を使わずに各ファイルの先頭に新しい行を追加します。

// @ts-nocheck \nこれがここに合うことを願っています(私はnodeJSモジュールを使用しているので、Stack Overflowとも一致すると思います)。ただし、デフォルトでは各ファイルの先頭に追加しようとしています。.tsファイル拡張子。

私はそれを使用していますShellJS残念ながら、行アドレス指定をサポートしていないようです。GitHubの問題

サポートされていないのにsed -i 1i良い選択肢は何ですか?

awkShellJSでもこの機能を使用できません。

grep、、、、catおよびは使用できる唯一のテキスト操作コマンドheadです。tailsortechouniq

答え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("

関連情報