すべての行の先頭に文字列を追加する方法を探しています(すべての行に同じ文字列)。カスタマイズ可能なものではなく、覚えやすく、すべてのPOSIX準拠プラットフォーム(およびすべてのシェル)で利用できるものです。
あなたが使用することができますsed
:
sed -i 's/^/your_string /' your_file
StephaneとMarcoのコメントのおかげで、-i
オプションはPOSIXではないことに注意してください。上記を行うためのPOSIXの方法は次のようになります
sed 's/^/your_string /' your_file > tmp_copy && mv tmp_copy your_file
またはperl
:
perl -pi -e 's/^/your_string /' your_file
説明
どちらのコマンドも正規表現の置換を実行し、行の先頭(^
)を目的の文字列に置き換えます。-i
両方のコマンドの切り替えにより、ファイルがその場で編集されていることを確認します(つまり、変更はstdoutに出力されるのではなく、ファイルに反映されます)。
sed
POSIX準拠のOSperl
で利用可能であり、おそらくそれを削除する努力を経たものを除いて、ほとんどの最新のユニスで利用可能である必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加