Linux認証ファイルの特定の単語にサーバーの追加エイリアスを追加する方法[閉じる]

Linux認証ファイルの特定の単語にサーバーの追加エイリアスを追加する方法[閉じる]

サーバーの認証ファイルにはいくつかのフィールドが定義されていますが、1行ずつ異なる場合があります。私が望むのは、その行の特定のフィールドにエイリアスを追加することです。

ip( ) アドレスの後に156.154.18.6次の追加エイリアスを追加する必要があります。

|ser6.nam.net|156.154.18.7|ser7.nam.net|156.154.18.8

以前の承認ファイル:

Keys [email protected]
Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser1.nam.net|156.154.12.1"

Keys [email protected]
Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser2.nam.net|156.154.15.2|ser5.nam.net|156.154.18.6"

keys [email protected]

Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser3.nam.net|156.154.17.4|ser5.nam.net|156.154.18.6"

keys [email protected]
Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser4.nam.net|156.154.15.6"

ファイルを承認した後:

Keys [email protected]
Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser1.nam.net|156.154.12.1"

Keys [email protected]
Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser2.nam.net|156.154.15.2|ser5.nam.net|156.154.18.6|ser6.nam.net|156.154.18.7|ser7.nam.net|156.154.18.8"

keys [email protected]

Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser3.nam.net|156.154.17.4|ser5.nam.net|156.154.18.6|ser6.nam.net|156.154.18.7|ser7.nam.net|156.154.18.8"

keys [email protected]
Options command="eval $SSH_ORIGINAL_COMMAND",allow-from="ser4.nam.net|156.154.15.6"

ベストアンサー1

簡単にsed注文する:

sed 's/156\.154\.18\.6/&|ser6.nam.net|156.154.18.7|ser7.nam.net|156.154.18.8/' file

- ある行でのみ置換を実行するには、ser2.nam.net次のコマンドを使用します。

sed '/ser2\.nam\.net/ s/156\.154\.18\.6/&|ser6.nam.net|156.154.18.7|ser7.nam.net|156.154.18.8/' file

おすすめ記事