8.16 第十一课课堂笔记

过滤一个文件的非空行和非注释行

cat file |egrep -v "^#|^$"       

-v表示取反 ^#表示非注释行 ^$表示非空行  第二个|表示或者

也可以 egrep -v "^#|^$" file

如果要过滤大小写字母,要写成[a-zA-Z],不能写成[a-Z],因为大小写字母在ASCII中不连续。

set查看系统已生效的环境变量,包括自定义变量和系统变量。

set-u 以后,没有声明的变量会报错

unset 取消变量

source 3.txt  使3.txt中的变量立刻生效

PS1的常用参数以及含义:
\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :完整的主机名称
\h :仅取主机名中的第一个名字
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HH:MM
\u :当前用户的账号名称
\v :BASH的版本信息
\w :完整的工作目录名称
\W :利用basename取得工作目录名称,只显示最后一个目录名
\# :下达的第几个命令
\$ :提示字符,如果是root用户,提示符为 # ,普通用户则为 $

cut -d ‘';' 以分号作为切割符号进行分割

-f 1,3表示只要第一列和第三列

-k 2 按照第二列排序

wc:

-l 统计行数

-m统计字符数

-w统计词 

uniq -c 统计重复次数

split切割,-b大小(默认单位字节),-l行数

特殊符号

|管道符 连结上个指令的标准输出,做为下个指令的标准输入。 

||表示或,如果第一条命令执行正确,第二条命令则不执行。如果第一条命令执行错误,则执行第二条命令。

& 后台工作 
单一个& 符号,且放在完整指令列的最后端,即表示将该指令列放入后台中工作。 

&& 如果第一条命令执行成功了才执行第二条命令,如果第一条命令错误,第二条命令则不执行。

猜你喜欢

转载自blog.csdn.net/m0_37680417/article/details/81748542