SSHで同一記述があるファイルを見つける方法(Win)

Pocket

SSHで同じ記述がされているファイルを一括検索して、記述を変更する方法をご案内します。
今回は、PHPのバージョンを指定している記述がある.htaccess ファイルを見つけます。

利用を開始するためのコントロールパネルでの準備は下記ご確認ください。
>>SSH のご利用方法
>>SSH ソフトの設定とコマンド

また、今回使う『コマンドの一覧』も、ご案内しております。


[1]ファイルを検索する

Tera Termというソフトを使って、サーバーへログインします。
サーバーへログインする方法はTera Term の設定方法 をご確認ください。

まず、find コマンドで、.htaccess ファイル名のみ指定して検索してみると
※全てのコマンドはEnterキーで実行されます。

ssh1

大量の.htaccess が見つかりました。

ssh2

そこで、今度は対象のファイルを限定するため、下記のようにPHPのバージョンを指定する際に記述する”AddHandler” という文字がある.htaccess のみを検索します。

AddHandler php5.4-script .php

find コマンドと xargsコマンドを組み合わせて条件を絞ります。

ssh3

AddHandler という記述がある.htaccess が4ファイル見つかりました。

ssh4

[2]ファイルの編集

編集するファイルがあるフォルダへ cd コマンドで移動します。移動先はフルパスで入力します。

ssl5

指定した /web/test へ移動できているか pwd コマンドで確認します。

ssh6

移動が確認できたら、.htaccess を編集するために、vi コマンドでファイル名を指定してエディタを呼び出します。

ssh7

.htaccess ファイルの中身が表示されます。

ssh8

AddHandler php5.3-script .php を AddHandler php5.4-script .php へ変更します。
キーボードの矢印「→」を使ってカーソルを「 3 」のところまで動かします。

ssh9

「 3 」のところまできたら「r」(一文字置換)と「 4 」を入力して変更完了です。

ssh11

また、「x」を押すとカーソルの位置の文字を消せます。

ssh12

入力をしたい場合は、「i」を押すとINSERTの文字が表示され、カーソルの位置に文字入力が可能となります。

ssh13

編集が終了したら、「:」と「w」を入力してファイルの変更を保存します。
vi エディタからは、「:」と「q」を押すと戻れます。

以上で、記述の変更は終了です。

今回利用したコマンド一覧

find ファイルを検索する
find / -name [ファイル名]

xargs 標準入力を読み込み、それを引数として指定したコマンドを実行
find ./ -name [ファイル名] | xargs grep “検索したい文字列”

cd フォルダの場所を移動
cd [フォルダ名]

pwd 現在のフォルダ位置を表示
pwd

vi エディタを呼び出し
vi [ファイル名]
r (エディタ内で)一文字置換
x (エディタ内で)文字削除
i (エディタ内で)文字入力
: w (エディタ内で)ファイルを保存
: qエディタ終了

 

関連記事

Pocket