vi、vim、joe、mceditがない場合にファイルを編集する方法はありますか?言い換えると、シェルコマンドだけを使用してファイルを編集する方法はありますか?
cat file
、続いてcat >file
、カット+ペーストおよび/または入力でパーツを配置し、で終了しctrl-d
ます。
echo <<EOF > new.file [paste here] EOF
。ホストPC上のファイルの内容を編集します。
vi、vim、joe、mceditがない場合にファイルを編集する方法はありますか?言い換えると、シェルコマンドだけを使用してファイルを編集する方法はありますか?
cat file
、続いてcat >file
、カット+ペーストおよび/または入力でパーツを配置し、で終了しctrl-d
ます。
echo <<EOF > new.file [paste here] EOF
。ホストPC上のファイルの内容を編集します。
回答:
その場合、ファイルを転送して別のコンピューターで編集してから、元に戻します。sshをお持ちの場合は、scp(希望)が必要です。そのため、ファイルをプッシュインおよびプッシュアウトできるはずです。そうでない場合は、ファイルを送受信するためにftpを探すこともできます。
そうでない場合は、cat、grep、sed、echo、およびI / Oリダイレクト(特にを追加>>
)を使用するのが最善の選択肢だと思います。そして、多くの一時ファイル。
ただし、perl(または同様のもの)にアクセスできる場合は、引数なしで実行でき、標準入力からスクリプトソースを入力できます。ctrl + dを押すと、スクリプトを実行できます。そのメソッドを使用してファイルを作成できます。前に述べたように、コマンドラインで何かをハックするよりも強力です。
ルーターにSSHで接続していると仮定すると、さまざまなユーティリティを使用して、ファイルを4番目と4番目のコンピューター/ルーターに転送することもできます。PCにコピーをダウンロードして変更し、SFTP経由でルーターにSSHで戻すことができます(Windowsユーザーの場合は、PuttyまたはWinSCPを参照してください)。
ただし、ルーター/ゲートウェイでカスタムファームウェアを使用している場合は、運が良いかもしれません。シンプルな(および小さな)テキストエディタを含むさまざまなOptwareパッケージがあります。ニーズに応じて、nano
パッケージを取得するか、にbusybox
を含むパッケージを取得できますvi
。
1つの方法は、エコーの結果を出力することです。
echo "foo" > bar.txt
これにより、 "foo"というテキストを含むbar.yxyというタイトルのファイルが作成されます。
/ binなどを削除しましたか?そうでない場合は、Linuxシステムで標準である必要があるGNU Coreutilsのテキストユーティリティと一緒に何かをハッキングできます。