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

おすすめ記事