Vi、vim、joe、mceditがない場合にファイルを編集する方法はありますか?言い換えれば、シェルコマンドだけを使用してファイルを編集する方法はありますか?
その場合は、ファイルを転送して別のコンピューターで編集してから、元に戻します。 sshを使用している場合は、scpが必要です(希望します)。これにより、ファイルをプッシュインおよびプッシュアウトできるようになります。そうでない場合は、ftpを探してファイルを送受信することもできます。
そうでない場合は、cat、grep、sed、echo、およびI/Oリダイレクト(特に>>
)。そしてたくさんの一時ファイル。
ただし、Perl(または類似のもの)にアクセスできる場合は、引数なしで実行でき、標準入力からスクリプトソースを入力できます。 ctrl + dを押すと、スクリプトを実行できます。その方法を使用してファイルを作成できます。前に述べたように、コマンドラインで何かをハッキングするよりも強力です。
1つの方法は、エコーの結果を出力することです。
echo "foo" > bar.txt
これにより、「foo」というテキストを含むbar.yxyというファイルが作成されます。
ルーターにSSHで接続していると仮定すると、さまざまなユーティリティを使用して、ファイルを4番目と4番目のコンピューター/ルーターに転送することもできます。 PCにコピーをダウンロードして変更し、SFTP経由でルーターにSSHで戻すことができます(Windowsユーザーの場合は PuTTY または WinSCP を参照)。
ただし、ルーター/ゲートウェイでカスタムファームウェアを使用している場合は、運が良いかもしれません。シンプルな(そして小さな)テキストエディタを含むさまざまなOptwareパッケージがあります。必要に応じて、nano
パッケージを取得するか、busybox
が含まれるvi
を使用することができます。
grep
とPerl
で必要なことができると思います-grep
で目的の行を探し、Perl
(Perl
はsed
)の大きな置き換えのように機能し、diff filename filename.new
を実行して、意図した以上の変更を加えていないことを確認します。その場合は、変更を永続的にします-mv filename.new filename
/ binか何かを一掃しましたか?そうでなければ、多分あなたはLinuxシステムで標準であるべき GNU Coreutils のテキストユーティリティと一緒に何かをハックすることができます。