web-dev-qa-db-ja.com

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

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

38

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

そうでない場合は、cat、grep、sed、echo、およびI/Oリダイレクト(特に>>)。そしてたくさんの一時ファイル。

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

21
Ben Richards

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

echo "foo" > bar.txt

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

5
Landon

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

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

4
Breakthrough

grepPerlで必要なことができると思います-grepで目的の行を探し、PerlPerlsed)の大きな置き換えのように機能し、diff filename filename.newを実行して、意図した以上の変更を加えていないことを確認します。その場合は、変更を永続的にします-mv filename.new filename

4
user153478

/ binか何かを一掃しましたか?そうでなければ、多分あなたはLinuxシステムで標準であるべき GNU Coreutils のテキストユーティリティと一緒に何かをハックすることができます。

1
bobmagoo