0

UNIX ベースのシステムで「asd.txt」という名前のファイルを作成しました。

echo コマンドを使用して 4 行追加しました。

ここで、このファイルの最初の行を変更したいと思います。

vi などのテキスト エディタの使用は許可されていません。

コマンドラインのみを使用してこれを行う必要があります。誰でも助けることができますか?

ありがとう。

4

2 に答える 2

2

sedでそれを行う方法は次のとおりです。

sed '1 s/search/replace/' asd.txt

気分が良く、GNU sed を使用している場合は、-iスイッチを使用してその場で実行してください。

最初の行全体を置き換えたい場合は、これを行うのはどうですか?

echo "Here is my new first line" && sed '1d' asd.txt

>これらのコマンドの両方で、演算子を使用して出力を新しいファイルにリダイレクトできます。

于 2013-03-19T21:38:32.410 に答える
0
#!/bin/bash
cat <(echo "Replacement") <(tail -n +2 foo.txt)
于 2013-03-19T21:32:13.657 に答える