サーバー内のファイルの書き換えについて質問です。


Aというサーバーの中にあるtext.txtファイルの
特定の行を書き換えたいのですが
そのサーバーにはSSHでしかアクセス出来ないため
毎回SSHにてアクセスしviにて書き換えをおこなっております。
これを自動化したり簡略化したいのですが
なにか良い案などありましたら教えていただければと思います。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/09/10 18:45:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:curry_rice3 No.1

回答回数147ベストアンサー獲得回数0

ポイント27pt

シェルスクリプト

id:quocard

シェルスクリプトは知っているのですが

そういったことの何か例などがあれば教えていただきたいと思います。

2007/09/04 07:34:27
id:b-wind No.2

回答回数3344ベストアンサー獲得回数440

ポイント27pt

ファイル転送にはSCPやSFTPを使いましょう − @IT

ssh が使えるなら大抵 scp/sftp が使えます。


WinSCP/FileZilla 等を使えば FTP クライアントなどと同じ感覚で使えます。

id:dacci No.3

回答回数3ベストアンサー獲得回数1

ポイント26pt

たとえば、A というサーバーに、"text.txt ファイルの特定の行を書き換えるシェルスクリプト" を置いといて、それを ssh(1) コマンドでリモートから実行するなんてどうでしょう。

"特定の行" が、"特定の書式の行"だとしたら、sed(1) コマンドを使って書き換えるようなシェルスクリプトを作成すればよいでしょう。そうでなければ、ed(1) コマンドなど、いろいろなコマンドを駆使していくことになります。

各コマンドの具体的な使用法や、実例などはマニュアルや Google 先生にお伺いを立ててみてください。

  • id:takabow
    具体的にどのような行の書き換えを行うかによっていろいろ方法が考えられるので何ともいえませんが、

    大まかにはsshエージェントとシェルスクリプトを組み合わせでできるのではないでしょうか?
    編集すべきワードは自動生成可能か、人間が考えて入力しないといけないのか、方法はでも変わってくるかと。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません