zoukankan      html  css  js  c++  java
  • linux学习笔记(5)

    cat

    c a t是一个简单而通用的命令,可以用它来显示文件内容,创建文件,c a t命令的一般形式为:
    cat [options] filename1 ... filename2 ...

    如果希望显示名为m y f i l e的文件,可以用:
    $ cat myfile
    如果希望显示m y f i l e 1、m y f i l e 2、m y f i l e 3这三个文件,可以用:
    $ cat myfile1 myfile2 myfile3
    如果希望创建一个名为b i g f i l e的文件,该文件包含上述三个文件的内容,可以把上面命令的输出重定向到新文件中:
    $ cat myfile1 myfile2 myfile3 > bigfile

    如果希望创建一个新文件,并向其中输入一些内容,只需使用c a t命令把标准输出重定向到该文件中,这时c a t命令的输入是标准输入—键盘,你输入一些文字,输入完毕后按< C T R L - D >结束输入.

         exe:$cat>grade.txt

                   {输入该文件中的内容}

               < C T R L - D >

     

    awk:

    a w k语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息

    调用awk
    有三种方式调用a w k,第一种是命令行方式,如 awk [-F field-separator] 'commands' input-file(s)

    [ - F域分隔符]是可选的,因为a w k使用空格作为缺省的域分隔符,因此如果要浏览域间有空格的文本,不必指定这个选项,但如果要浏览诸如p a s s w d文件,此文件各域以冒号作为分隔符,则必须指明- F选项,如 awk -F: 'commands' input-file

    模式和动作
    任何a w k语句都由模式和动作组成。在一个a w k脚本中可能有许多语句。模式部分决定动作语句何时触发及触发事件。处理即对数据进行的操作。如果省略模式部分,动作将时刻保持执行状态。模式可以是任何条件语句或复合语句或正则表达式。模式包括两个特殊字段B E G I N和E N D。使用B E G I N语句设置计数和打印头。B E G I N语句使用在任何文本浏览动作之前,之后文本浏览动作依据输入文件开始执行

         exe: $awk 'BEGIN{print "Name   Belt\n--------------------"}{print $1"\t"$4}' grade.txt

                   Name         Belt

                  ---------------------------------

                   M.Tansley   Green

    域和记录
    a w k执行时,其浏览域标记为$ 1,$ 2 . . . $ n。这种方法称为域标识。使用这些域标识将更容易对域进行进一步处理。
    使用$ 1 , $ 3表示参照第1和第3域,注意这里用逗号做域分隔。如果希望打印一个有5个域的记录的所有域,不必指明$ 1 , $ 2 , $ 3 , $ 4 , $ 5,可使用$ 0,意即所有域。(注意执行时不要混淆符号$和s h e l l提示符$,它们是不同的。)

    保存a w k输出
    有两种方式保存s h e l l提示符下a w k脚本的输出。最简单的方式是使用输出重定向符号>文件名,下面的例子重定向输出到文件w o w。

         exe:$awk '{print $0}' grade.txt>wow

    第二种方法是使用t e e命令,在输出到文件的同时输出到屏幕。在测试输出结果正确与否时多使用这种方法。例如输出重定向到文件d e l e t e _ m e _ a n d _ d i e,同时输出到屏幕。

         exe:$awk '{print $0}' grade.txt| tee d e l e t e _ m e _ a n d _ d i e

  • 相关阅读:
    电赛小结
    markdown小结
    一元运算符重载
    二维数组作为函数参数传递剖析(转载)
    C语言内存(转载)
    Effective C++ chapter1:Accustiming Yourself to C++
    C++ 模板
    const
    命令行参数
    AStar算法
  • 原文地址:https://www.cnblogs.com/xuyuantao/p/1260535.html
Copyright © 2011-2022 走看看