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

转载于:https://www.cnblogs.com/xuyuantao/archive/2008/08/05/1260535.html

linux学习笔记(5)相关推荐

  1. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

  2. (零)我为什么要写Linux学习笔记?

    我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...

  3. linux添加自己的库,Linux学习笔记——例叙makefile 增加自定义共享库

    Linux学习笔记--例说makefile 增加自定义共享库 0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己 ...

  4. Linux 学习笔记之超详细基础linux命令 Part 3

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 2----------------- ...

  5. Linux学习笔记(二)|常用命令

    Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

  6. Linux学习笔记(一)|目录结构

    Linux学习笔记(一) #一.Linux的目录结构 Linux采用层级式的树状目录结构,根目录为"/",在此目录下创建其他目录. /lib 系统开机所需要最基本的动态链接共享库 ...

  7. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  8. Linux学习笔记-文件权限与路径

    Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...

  9. LINUX学习笔记共五部分

    LINUX学习笔记1--LINUX系统命令 1.         界面切换: a)         进入字符界面:按住ctrl+alt+F1: 1.         首先需要进入用户登入,输入用户名和 ...

  10. linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘

    [linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...

最新文章

  1. 滴滴魅族手机人脸识别没有反应_魅族Note9发布,亮点不足,价格却很有诚意
  2. 10_css控制背景与css精灵.txt
  3. tablespaces-datafiles示意图
  4. ActiveMQ_使用经验
  5. MongoDB学习路线
  6. 前端学习(3345):设计模式之工厂模式2
  7. 普通索引 唯一索引 主键索引 候选索引
  8. c++11 future promise
  9. Mcafee EPO数据库过大
  10. python画五角星_Python第25课:海龟绘图_自定义函数的应用
  11. Python手动安装Jieba库(Win11)
  12. 北斗一号卫星授时技术及在电力系统中的应用
  13. 程序员租房福利! 最新 2018年上海公积金提取 租房提取
  14. 记一次拯救NAS硬盘
  15. JAVA设计模式之备忘录模式
  16. 红包 java_利用java发红包(1)之红包分配方法
  17. Pytest-Pytest框架的使用
  18. 让我从10k涨到35k的 “632页高分宝典”,
  19. R-CNN论文详解(论文翻译)
  20. 人物角色建模 镰刀链男人物模型制作过程分享教程

热门文章

  1. bucket sort count sort
  2. 规律的更新状态是一个好习惯
  3. 运筹学的课程笔记 markov decision process
  4. Resources与StreamingAssets文件夹的区别
  5. 【转】D3DLOCK详解
  6. javaWeb中的Model1和Model2
  7. leetcode 264. Ugly Number II
  8. 创建用户,并加入sudo组
  9. 极路由安全设计架构分析
  10. VMWare虚拟机下为Ubuntu 12.04.1配置静态IP(NAT方式)