vi、vim、joe などがない場合、ファイルを編集するにはどうすればいいでしょうか?

vi、vim、joe などがない場合、ファイルを編集するにはどうすればいいでしょうか?

vi、vim、joe、mcedit がない場合でもファイルを編集する方法はありますか? 言い換えると、シェル コマンドだけを使用してファイルを編集する方法はありますか?

答え1

その場合は、ファイルを転送して別のコンピューターで編集し、その後、ファイルを転送し直します。ssh がある場合は、scp も使用できるはずです (そうであることを願います)。そのため、ファイルのプッシュとプッシュが可能なはずです。そうでない場合は、ftp を使用してファイルの転送を行うこともできます。

そうでない場合は、cat、grep、sed、echo、I/O リダイレクト (特に を使用した追加>>) を使用するのが最善の選択肢だと思います。そして、一時ファイルを大量に作成します。

ただし、perl (または同様のもの) にアクセスできる場合は、引数なしで実行して、標準入力からスクリプト ソースを入力できます。Ctrl + D を押すと、スクリプトを実行できます。この方法を使用してファイルを作成できます。前に述べたように、コマンド ラインで何かをハッキングするよりも強力です。

答え2

マウスでコピーと貼り付けができるターミナルを使用して、その方法でファイルを組み立てますか?

e.g.  cat > myfile
(use terminal to copy/paste)
^D

バイナリ ファイルの場合は、これを使用して、マウスでコピーできるテキストに変換します。

 openssl base64 -in <infile>

次に、別のコンピューターで、opensslを再度実行して-dスイッチを使用してデコードし、好きなように編集(例:hexedit)してから再エンコードし、エディターのないボックスでopensslを再度実行してデコードし、ターミナルから貼り付けます。

答え3

1 つの方法は、エコーの結果を出力することです。

echo "foo" > bar.txt

これにより、「foo」というテキストを含む bar.yxy というタイトルのファイルが作成されます。

答え4

ルーターにSSH接続している場合は、さまざまなユーティリティを使用してファイルをコンピューター/ルーターに転送することもできます。コピーをPCにダウンロードして変更し、SFTP経由でルーターにSSHで戻すことができます(パテまたはウィンSCP(Windows ユーザーの場合)

ただし、ルーター/ゲートウェイでカスタム ファームウェアを使用している場合は、幸運かもしれません。シンプルな (小さな) テキスト エディターを含むさまざまな Optware パッケージがあります。ニーズに応じて、パッケージを入手するnanoか、busyboxを含むを選択できますvi

関連情報