小白一枚,请多指教
小白今日任务:熟悉简单bash命令
1、取出文本第二行数据
[root@rookie ~]# cat /etc/passwd | head -n 2 | tail -n 1
或
[root@rookie ~]# cat /etc/passwd | sed -n 2p
2、删除所有s开头的行
[root@rookie ~]# cat /etc/passwd | sed '/^s/d'
3、替换文本中分隔符:为\t
[root@rookie ~]# cat /etc/passwd | sed 's/:/\t/g'
4、累加文本中指定数字列(列按指定字符分隔,测试用例中分隔符为:)
[root@rookie ~]# cat /etc/passwd | awk -F: 'BEGIN{count=0}{count+=$4}END{print "count="count}'
5、根据数字列倒序文本行(列按指定字符分隔,测试用例中分隔符为:,数字列为第四列)
[root@rookie ~]# cat /etc/passwd | sort -t: -k4 -r -n
6、取出文本中第二列(列按指定字符分隔,测试用例中分隔符为:)
[root@rookie ~]# cat /etc/passwd | cut -d: -f2