UNIX ベースのシステムで「asd.txt」という名前のファイルを作成しました。
echo コマンドを使用して 4 行追加しました。
ここで、このファイルの最初の行を変更したいと思います。
vi などのテキスト エディタの使用は許可されていません。
コマンドラインのみを使用してこれを行う必要があります。誰でも助けることができますか?
ありがとう。
UNIX ベースのシステムで「asd.txt」という名前のファイルを作成しました。
echo コマンドを使用して 4 行追加しました。
ここで、このファイルの最初の行を変更したいと思います。
vi などのテキスト エディタの使用は許可されていません。
コマンドラインのみを使用してこれを行う必要があります。誰でも助けることができますか?
ありがとう。
sedでそれを行う方法は次のとおりです。
sed '1 s/search/replace/' asd.txt
気分が良く、GNU sed を使用している場合は、-i
スイッチを使用してその場で実行してください。
最初の行全体を置き換えたい場合は、これを行うのはどうですか?
echo "Here is my new first line" && sed '1d' asd.txt
>
これらのコマンドの両方で、演算子を使用して出力を新しいファイルにリダイレクトできます。
#!/bin/bash
cat <(echo "Replacement") <(tail -n +2 foo.txt)