ls [12].txt 列出1.txt 2.txt
ls [1-9a-zA-Z].txt 只取一个字符
cut -d: -f 3,6,4 /etc/passwd 截取出文件每行以:分割的字段的第3,6,4个字段
cut -c 10 /etc/passwd 截取每行第十个字符
cut -c 3-10 /etc/passwd 截取每行第3至10个字符
sort 排序命令
sort /etc/passwd 按ask码排序
sort -t: -k3 /etc/passwd 以:为分割取第三字段字符ask排序
sort -t: -k3 -n /etc/passwd 以:为分割取第三字段字符数字大小排序
sort -t: -k3,5 -n /etc/passwd 以:为分割取第三到五字段字符由数字大小排序
sort -t: -k3,5 -nr /etc/passwd 以:为分割取。。。。 逆序排序
sort -u 去重复 sort -un 把字母看做同一个数字,故此不管几行字母都只显示一行字母
uniq 2.txt 去重复显示字符
sort 2.txt |uniq -c 2.txt 排序去重复 统计字符
sort 2.txt|uniq -c 去重复统计字符
echo "111112222333332" |tee 1.txt 重定向并显示
tr 替换字符
ls *.txt
ls *.txt |tr 'a-z' 'A-Z' 把小写字母变为大写字母
echo "lahd;dajdja;lsdi" |tr 'a-z' 'A-Z' 小写变为大写
split 文件分割
split -b 20m 1.txt; split -l 100 1.txt 以50M大小分割;以100行行数分割
split -b 100 anaconda-ks.cfg 100k为大小分割文件
split -b 100 anaconda-ks.cfg new_ 定义新文件名
shell 连接符
&& 左边命令执行成功后执行右边的命令
|| 左边命令执行不成功才执行右边命令
; 左边命令执行成功与否都会执行右边的命令