vi、vim、joeなどがない場合、どのようにファイルを編集できますか?


35

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


1
ナノもありません!
エデュアルドフロリネスク

1
そのルーターだけでなく、この状況でカスタムゲートウェイも見ました:)
エドゥアルドフロリネスク

3
編集するファイルのコピーを作成します。次に、do cat file、続いてcat >file、カット+ペーストおよび/または入力でパーツを配置し、で終了しctrl-dます。
ott--

7
これは、ドッカーで私にも起こりました。それは非常に最小限です。今、私はそのようなことをどのようにやっていますか?VMは一時的なものであり、sshやftpを使用することはできません。一部のファイルを変更するには、sedのようなリダイレクトとハックを使用する必要があります。大変な挑戦でした。我々は編集者にどのように依存を参照してください:P
忍者コード

3
これがコンテナである場合、または他のホストを介してアクセスする場合は、を使用できますecho <<EOF > new.file [paste here] EOF。ホストPC上のファイルの内容を編集します。
pztrick

回答:


18

その場合、ファイルを転送して別のコンピューターで編集してから、元に戻します。sshをお持ちの場合は、scp(希望)が必要です。そのため、ファイルをプッシュインおよびプッシュアウトできるはずです。そうでない場合は、ファイルを送受信するためにftpを探すこともできます。

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

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


sshdはありませんが、telnetdがあります
エデュアルドフロリネスク

次に、ftpできますか?
ベンリチャーズ

1
cat、grep、echo、およびI / Oリダイレクト(特に>>を追加)を使用できますが、sedはありません
エデュアルドフロリネスク

2
FTPは動作します:)今、私はこのルータのどこに書き込み可能なものがあるかを見る必要があります。
エデュアルドフロリネスク

3
telnetを介してデバイスに接続している場合は、ファイルをターミナル(十分に大きいバックスクロールバッファーを使用)に接続し、すべてをローカルエディターにコピーして貼り付け、変更を加えてからホイップすることを真剣に考えますこれを一連のエコーコマンドに変換して、置換ファイルを作成します。
afrazier

4

私はあなたがして必要なものを行うことができます想像grepしてperl-あなたがしたい行を探しgrep、に沿っていること編集perlperlのための大きな交換のように振る舞うことができsed、その後)とは、あなたが実行して意図したよりも多くの変更を加えなかったことを確認しますdiff filename filename.new。その場合、変更を永続的にします-mv filename.new filename


3

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

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


2

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

echo "foo" > bar.txt

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


3
それは本当に編集ではありません。
DavidPostill

2
エディターを取得できるまで、仕事を完了します。
ランドン

1

/ binなどを削除しましたか?そうでない場合は、Linuxシステムで標準である必要があるGNU Coreutilsのテキストユーティリティと一緒に何かをハッキングできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.