一起剪切和排序

时间:2016-06-16 14:13:29

标签: linux

我无法理解下面的代码。我知道它的排序是什么,但当它独自一人时我的意思是它没有什么东西,我不知道也没有在任何书中找到一些东西甚至不在谷歌。可以有人给一个好的对这条线的解释,因为我无法理解它。我知道帮助切割的是读取入口并将结果退出。之后它将direcory引用到文件行1直到6并读取存档等passwd.Translate空。谢谢很多

B2:B10

2 个答案:

答案 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)

您可以阅读https://opentokrtc.com/

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