修正されていない/etc/passwdファイルを使用してLinuxでvimエディタを使用すると問題が発生します。

修正されていない/etc/passwdファイルを使用してLinuxでvimエディタを使用すると問題が発生します。

これら2つの質問に対する答えを見つける方法を見つけるのに苦労しています。私は正しい道を行っていることを知っていますが、方法を見つけることができます。 vimでrmコマンドを使用しようとしましたが、-d正しい結果が得られませんでした。助けてくれてありがとう。ありがとう

  1. vimエディタを使用して/etc/passwdファイルを処理し、vimコマンドを作成して、フィールド1(ユーザーIDフィールド)に数字を含まないすべての行を削除します。

  2. vimエディタを使用して/etc/passwdファイルを処理し、useridフィールド(フィールド1)をフィールド8の末尾に追加するvimコマンドを作成します。完了したら、各行の最初のフィールドと最後のフィールドは同じでなければなりません。

ベストアンサー1

これは宿題のようで、いくつかの助けだけを差し上げるだけで、答えはしません。
1)すべてのライン範囲に適用されるコマンドを探しています。すべての行を指定するために使用される文字が1つあります。次に、正規表現を使用して、数字のない最初のフィールドと一致する前提条件を定義します。最初のフィールドは行の先頭で:始まり、フィールド区切り文字で終わるため、このフィールドには数字を含めないでください。数字も含めないでください:。最後に、行を削除するコマンドを追加します。

2)の場合は逆参照が必要です。通常、passwdファイルには7つのフィールドしかありません。フィールド8に追加するには、フィールドを作成する必要があります。

あなたの使命をお楽しみください。 ;-)

おすすめ記事