发布网友 发布时间:2022-04-23 05:54
共2个回答
热心网友 时间:2023-10-17 15:05
head -n 3 /etc/passwd|awk -F ':' '$1="root"'这里$1="root",表示将第1列的值赋值为root,因此上述命令表示:将/etc/passwd中前3行按照‘:’分隔后第一列以root显示,并打印其他列。
awk -F ':' '$3=="0"' /etc/passwd这里$3=="0",表示将第三列与"0”进行匹配,以什么方式匹配呢?以‘:’分隔后的第三列进行匹配并打印。这里是匹配打印,所以打印的是匹配的那一行(被:分隔后),而不是显示分隔后的列。
所以,区别在于一个是分隔后赋值打印分隔后列的值,一个是按照指定分隔方式进行匹配找到匹配的行,打印的是匹配的那一行。
热心网友 时间:2023-10-17 15:05
1、测试了一下,结果都没有冒号