shell学习笔记四

来源:互联网 发布:淘宝网靠枕 编辑:程序博客网 时间:2024/06/14 08:16
含有独立数据记录的文本文件爱呢通常来说都是可以拿来排序的。
   sort语法: sprt [options] [file(s)]
   用途:将输入行按照键值字段与数据类型选项以及locale排序。 
   主要选项:-b 忽略开头的空白
                   -c 检查输入是否已经正确的排序,若未经排序,但退出码为非零值,则不会有任何输出 
                   -g 以浮点数字类型比较字段 
                   -f 将混用的字母都看做相同大小写
                   -k 定义排序键值字段
                   -n 以整数类型比较字段
                   -o 将输出写入到指定文件
                   -r 排序由大到小输出
                   -t char 使用单个字符char作为默认值的字段分隔字符取代默认的空白字符
                   -u 只有唯一的记录,丢弃所有相同键值的记录,只留其中第一条
Linux下啊可以使用man iso_8859_1 查看字符值
wc -l查看行数
    wc -c查看字节数
    wc -w字数
pr语法: pr [options] [file(s)]
    用途:将文本文件编页,供打印用。
    主要选项:  -cn 产生n栏的输出
                      -f 在首页之后的每一页标题前置一个ASCII分页字符标题
                      -h althdr 将页标题内的文件名称改用字符串althdr取代
                      -ln 产生n行的页面
                      -on 输出位移n个空白
                      -t 不显示标题
                      -wn 每行至多n个字符
可以用下面几条命令实现显示标准输入前n条记录
    head -n n file
    head -n file
    awk ‘FNR<= n‘ file
    sed -e nq file
    sed nq file
可以用下面命令实现显示标准输入后n条记录
    tail -n n files
一个UNIX工具的使用原则就是:想清楚这个问题该如何划分为更简单的工作,,每个部分是不是已有现有的工具能解决,还是你可以写几行shell程序或者使用脚本语言就能马上解决。
密码文件的7个字段分别是:
   用户名称、加密的密码、用户ID数字、用户组ID数字、用户姓名、根目录、登陆的shell
0 0