我无法理解下面的代码。我知道它的排序是什么,但当它独自一人时我的意思是它没有什么东西,我不知道也没有在任何书中找到一些东西甚至不在谷歌。可以有人给一个好的对这条线的解释,因为我无法理解它。我知道帮助切割的是读取入口并将结果退出。之后它将direcory引用到文件行1直到6并读取存档等passwd.Translate空。谢谢很多
B2:B10
答案 0 :(得分:4)
从每行文件中删除部分。
-d: use ':' instead of TAB for field delimiter.
-f1,6 select 1 and 6 fields.
/ etc / password读取文件,没有文件或文件是' - ',读取标准输入。
cut -d: -f1,6 /etc/passwd
输出示例:
root:/root
bin:/bin
daemon:/sbin
adm:/var/adm
lp:/var/spool/lpd
sync:/sbin
shutdown:/sbin
halt:/sbin
mail:/var/spool/mail
uucp:/var/spool/uucp
operator:/root
games:/usr/games
gopher:/var/gopher
ftp:/var/ftp
nobody:/
dbus:/
vcsa:/dev
abrt:/etc/abrt
haldaemon:/
ntp:/etc/ntp
|管道,由一个控制操作符分隔的一个或多个命令的序列或|&。
命令的标准输出" cut -d:-f1,6 / etc / passwd"通过管道连接到命令的标准输入" tr -d:' ' "
tr翻译或删除字符
如果未给出-d并且出现SET1和SET2,则发生转换。(man tr)
所以输出
root /root
bin /bin
daemon /sbin
adm /var/adm
lp /var/spool/lpd
sync /sbin
shutdown /sbin
halt /sbin
mail /var/spool/mail
uucp /var/spool/uucp
operator /root
games /usr/games
gopher /var/gopher
ftp /var/ftp
nobody /
dbus /
vcsa /dev
abrt /etc/abrt
命令的标准输出" tr:' '"也通过管道连接到命令的标准输入'排序'
答案 1 :(得分:0)
cut -> remove sections from each line of files
-d, --delimiter=DELIM
use DELIM instead of TAB for field delimiter
-f, --fields=LIST
select only these fields; also print any line that contains no delimiter character
unless the -s option is specified.
In your case, 1 and 6
/etc/passwd -> With no FILE, or when FILE is -, read standard input.
In your case, read the passwd file
tr : ' ' - > translate or delete characters from : to ' '
sort -> sort your output