結果フィールドセットからコロン(:)なしで/ etc / passwdを切り取ります。

結果フィールドセットからコロン(:)なしで/ etc / passwdを切り取ります。

次の形式を使用して、/etc/passwdにユーザー名、ID、およびグループを一覧表示したいと思います。username uid gid

私は以下を使用しました:

cut -d: -f1,3,4 /etc/passwd

しかし帰ってきたusername:uid:gid:次のように、ORリストなしでORリストを削除するコマンドの形式をどのように指定できますか?

root 0 0
daemon 1 1
bin 2 2
...

ベストアンサー1

希望の出力によって異なります

最も簡単な方法は、区切り文字を目的に変換することです。tr例えばsedawk

cut -d: -f1,3,4 /etc/passwd | tr ':' '\t'
cut -d: -f1,3,4 /etc/passwd | sed 's/:/ --- /g'
awk -F: '{ print $1, $3, $4}' /etc/passwd

テーブルとしてフォーマットするには、次のようにします。column

cut -d: -f1,3,4 /etc/passwd | column -t -s ':'

おすすめ記事