1

このコマンドは、、 、など lastlogの 4 つのフィールドを返します。UsernamePortFromLatest

例えば。

$ lastlog
Username         Port     From             Latest
root                                       **Never logged in**
daemon                                     **Never logged in**
bin                                        **Never logged in**
sys                                        **Never logged in**
sync                                       **Never logged in**
games                                      **Never logged in**

usernameフィールドとだけが必要latestです。

またはを使用してそれを行うにはどうすればよいですgrepawk?

4

3 に答える 3

3

出力は固定幅で、フィールド数は保証されていないため、次のようにします。

$ lastlog | cut -c1-15,44-
Username       Latest
root           **Never logged in**
daemon         **Never logged in**
bin            **Never logged in**
sys            **Never logged in**
sync           **Never logged in**
games          **Never logged in**

独自のシステムでの特定の出力に合わせて適切に調整lastlogします。

于 2013-06-14T13:09:55.483 に答える
1

原則として:

lastlog | awk '{print $1,$4}'

ただし、最後のフィールドは空白で区切られているため、単一のフィールドとは見なされませんawk。最後の部分が必要な場合は、次を使用しますcut

lastlog | cut -c 1-10,40- 
于 2013-06-14T13:07:13.107 に答える
1

GNU シード

sed -r 's/(.{10}).{25}/\1/' file

..出力は次のとおりです。

ユーザー名 最新
root **ログインしていません**
デーモン **ログインなし**
bin **ログインしていません**
sys **ログインしていません**
同期 **ログインしていません**
ゲーム **ログインなし**
于 2013-06-14T18:23:05.100 に答える