命令 说明
cut -b
指定欲显⽰的文件内容范围,并将它们输出到标准输出设备比如:输出每⾏第5个到第9个字符
cut -b5-9 file.txt,千万不要和cat命令混淆,这是两个完全不同的命令
cat 输出文件内容到标准输出设备(屏幕)上
file 得到文件类型
read var 提⽰⽤户输入,并将输入赋值给变量
sort 对 file.txt 文件中的⾏进⾏排序
uniq 删除文本文件中出现的⾏列比如: sort file.txt | uniq
expr 进⾏数学运算,比如运⾏ expr 2 "+" 3 得到结果为 5
find 搜索文件比如:根据文件名搜索find . -name filename -print
tee 将数据输出到标准输出设备(屏幕) 和文件比如:ls | tee outfile
basename 返回不包含路径的文件名比如: basename /bin/tux 将返回 tux
dirname 返回文件所在路径比如:dirname /bin/tux 将返回 /bin
head 输出文本文件开头⼏⾏
tail 输出文本文件末尾⼏⾏
sed
sed 是⼀个基本的查找替换程序。可以从标准输入(比如命令管道)读入文本,并将结果输出
到标准输出(屏幕)。该命令采⽤正则表达式(⻅参考)进⾏搜索。不要和shell中的通配符相
混淆。比如:将 linuxfocus 替换为 LinuxFocus :cat text.file \| sed
's/linuxfocus/LinuxFocus/' > newtext.file
awk
awk ⽤来从文本文件中提取字段。缺省地,字段分割符是空格,可以使⽤ -F 指定其他分割
符。cat file.txt \| awk -F, '{print $1 "," $3 }'这⾥我们使⽤ , 作为字段分割
符,同时打印第⼀个和第三个字段。如果该文件内容如下: Adam Bor, 34, IndiaKerry Miller,
22, 该命令输出结果为:Adam Bor, IndiaKerry Miller, USA
env 系统预设的环境变量
shell变量类型
shell变量名只能包含数字、字⺟和下划线。
局部变量
在脚本或命令中定义,仅在当前shell实例中有效。
shell变量特殊变量
特殊变
量
说明
$0 当前脚本的文件名