Đề bài:
in ra tất cả tên các user trên máy tính của bạn (Linux-based OS)Info:
thông tin về user được chứa trong file text: `/etc/passwd`Ví dụ 2 dòng trong file này trên máy tớ:
root:x:0:0:root:/root:/bin/bash
hvn:x:1000:1000:Nguyen Viet Hung,,,:/home/hvn:/bin/bash
hvn, root chính là tên của 2 user trên máy.
hvn@lappy: ~ $ cut -d ':' -f1 /etc/passwdPS: lúc đầu tớ định dùng `awk` như trong bài này đã giới thiêu, nhưng `awk` cũng là 1 ngôn ngữ lập trình nên tớ dùng `cut` cho đúng với tiêu chí chỉ sử dụng bash + các ultilities (mặc dù awk cũng là 1 ultility :v)
tự làm, hehe:
ReplyDeletetcl:
https://github.com/hvnsweeting/FMLB/blob/master/1_cut/hvn.tcl
đo time :
Deletehvn@lappy: ~/Github/FMLB/1_cut $ time cut -d ':' -f1 /etc/passwd
...
real 0m0.003s
user 0m0.000s
sys 0m0.000s
hvn@lappy: ~/Github/FMLB/1_cut $ time tclsh hvn.tcl
...
real 0m0.009s
user 0m0.012s
sys 0m0.000s
ruby ver :
ReplyDeletehttps://github.com/hvnsweeting/FMLB/blob/master/1_cut/hvn.rb