私はパブリックDNS名()を使用してAmazon ec2に頻繁に接続するためec2-12-34-56-78.compute-1.amazonaws.com
、再度使用しない項目にknown_hosts
ファイルがあふれます。ec2
sed -i
内部編集が利用できることを知っていますが、grep
そうしたかったのです。
grep -v ec2 ~/.ssh/known_hosts > ~/.ssh/known_hosts
known_hosts
これにより空のファイルが残ります。私がするなら:
grep -v ec2 ~/.ssh/known_hosts > ~/.ssh/tmp
mv ~/.ssh/tmp ~/.ssh/known_hosts
grep
すべてが大丈夫ですが、なぜ同じファイルを読み書きするときに空白が残るのか、をcat
使用するときに回避策があるのかなどが混乱しています。
ベストアンサー1
というユーティリティがありますsponge
。その他のユーティリティ母音。この目的のために作られました。
grep -v ec2 ~/.ssh/known_hosts | sponge ~/.ssh/known_hosts