sed
なしで他のファイルにコンテンツを書き込むことなくファイルを変更する方法はありますかawk
?
たとえば、
$ cat test.txt
aaa
aaa
bbb
ccc
ddd
usingをオプションsed
に置き換えると、次の結果が得られます。-i
sed -i 's/aaa/NNN/g' test.txt
NNN
NNN
bbb
ccc
ddd
awk
なしで何をすべきですかsed
?
ベストアンサー1
次のスクリプトを使用できますvi
。
$ vi test.txt -c '%s/aaa/NNN/ | wq'
$ cat test.txt
NNN
NNN
bbb
ccc
ddd
コマンドモードで使用するときに通常入力する内容を自動化するだけですvi
(通常は使用Esc:)。
%
- 各行で次のコマンドを実行します。
s/aaa/NNN/
- 次aaa
へ交換NNN
|
- コマンド区切り記号
w
- ファイルへの変更の書き込み
q
- 辞職する