[第三章]文档操作的命令-更新....

一、针对文档操作的命令

  • 一般对文档操作的命令比较常用:cat、less、head、tail、grep、cut、sort、wc、uniq、tee、tr、split、sed、awk 其中 grep、sed、awk是正则表达式必须掌握的工具

(1) cut 命令

  • cut命令用来截取某一个字段,其格式为:“cut -d ‘分隔符’ [-cf] n” ,这里的"n" 是数字,这个命令拥有以下选项
  • -d        <==后面跟分割字符,分割字符要用单引号括起来
  • -c        <==后面接的是第几个字符
  • -f         <==后面接的是第几个区块
  • -d选项后面加冒号作为分隔符,“-f 1”表示截取第一段,“-f”和“1”之间的空格可有可无。

[[email protected] ~]# cat /etc/passwd | cut -d ‘:‘ -f 1 | head -n5        <==查看密码文件,截取第一段,显示五列
root
bin
daemon
adm
lp
[[email protected] ~]# head -n2 /etc/passwd | cut -d ‘:‘ -f 3,5,8        <==查看密码文件,截取第三、五、八段
0:root
1:bin
  • -c选项后面可以是1个数字n,也可以是一个区间n1-n2,还可以是多个数字n1、n2和n3
[[email protected] ~]# head -n2 /etc/passwd | cut -c2        <==打印密码文件的前两行并截取前两行的第二段
o
i
[[email protected] ~]# head -n2 /etc/passwd | cut -c1        <==打印密码文件的前两行并截取前两行的第一段
r
b
[[email protected] ~]# head -n2 /etc/passwd | cut -c1-10        <==打印密码文件的前两行并截取前两行的第一段到第十段
root:x:0:0
bin:x:1:1:
[[email protected] ~]# head -n2 /etc/passwd | cut -c5-10        <==打印密码文件的前两行并截取前两行的第五段到第十段
:x:0:0
x:1:1:
[[email protected] ~]# head -n2 /etc/passwd | cut -c -3           <==打印密码文件的前两行并截取前两行的前三段
roo
bin
[[email protected] ~]# head -n2 /etc/passwd | cut -c 3-            <==打印密码文件的前两行并截取前两行的第三到末尾
ot:x:0:0:root:/root:/bin/bash
n:x:1:1:bin:/bin:/sbin/nologin
[[email protected] ~]# head -n2 /etc/passwd | cut -c3,5-8         <==打印密码文件的前两行并截取前两行的第三段和第五段到第八段
o:x:0
nx:1:

(2)soft命令

  • sort命令用来做排序,其格式为:“sort [-t 分隔符] [-kn1,n2] [-nru]”,其选项如下
  • -t        <==后面跟分隔符,作用跟cut的-d选项一样
  • -n        <==表示使用纯数字排序
  • -r        <==表示反向排序
  • -u        <==表示去重复
  • -kn1,n2        <==表示由n1区间排序到n2区间,可以只写-kn1,即对n1字段排序
  • 如果sort不加任何选项,则从首字符向后依次按ASCII码进行比较,最后他们将升序输出
[[email protected] ~]# head -n5 /etc/passwd |sort         <==打印/etc/passwd文件的前5行并sort排序,最后以ASCII码进行排序,以升序输出
adm:x:3:4:adm:/var/adm:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
  • -t选项后面跟分隔符,-k选项后面跟单个数字表示对第几个区域的字符串排序 ,-n选项则表示使用纯数字排序
[[email protected] ~]# head -n5 /etc/passwd | sort -t: -k3 -n
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
  • -r选项则反向排序
[[email protected] ~]# cat 123.txt                <==查看并打印 123.txt
111111111111
33333333333
222222222222
444444444444
[[email protected] ~]# cat 123.txt | sort -r                <==查看123.txt并反向排序
444444444444
33333333333
222222222222
111111111111

(3)WC命令

  • wc命令用于统计文档的行数、字符数或单词数。其选项如下
  • -l        <==统计行数
  • -m       <==统计字符数
  • -w        <==统计单词数
  • 注释:如果不加任何选项则会把行数、字符数、单词数依次输出
[[email protected] ~]# wc /etc/passwd                <==不加任何参数会把行数、字符数、单词数依次输出
 21  27 942 /etc/passwd
[[email protected] ~]# wc -l /etc/passwd                <==显示/etc/passwd文档中的行数
21 /etc/passwd
[[email protected] ~]# wc -m /etc/passwd                <==显示/etc/passwd文档中的字符数
942 /etc/passwd
[[email protected] ~]# wc -m /etc/passwd                <==显示/etc/passwd文档中的单词数
942 /etc/passwd

(4)uniq命令

  • uniq命令用来删除重复的行,该命令只有-c选项比较有常用,它表示统计重复的行数,并把行数写在最前面
[[email protected] ~]# uniq test.txt               <==不加任何选项,正常输出 test.txt
1111
2222
3333
2222
3333
[[email protected] ~]# sort test.txt | uniq               <==先进行sort 排序然后再去除重复的行
1111
2222
3333
[[email protected] ~]# sort test.txt | uniq -c            <==先进行sort 排序然后再去除重复的行,并显示多少条重复数
      1 1111
      2 2222
      2 3333
时间: 2024-11-14 05:31:45

[第三章]文档操作的命令-更新....的相关文章

ElasticSearch文档操作介绍三

ElasticSearch文档的操作 文档存储位置的计算公式: shard = hash(routing) % number_of_primary_shards 上面公式中,routing 是一个可变值,默认是文档的 _id ,也可以设置成一个自定义的值. routing 通过 hash 函数生成一个数字,然后这个数字再除以 number_of_primary_shards (主分片的数量)后得到 余数 .这个分布在 0 到 number_of_primary_shards-1 之间的余数,就是

ExtJs4学习(二):Dom文档操作

现在主流的JS框架要数ExtJs和JQuery应用的比较广泛.JQuery属于轻量级的,一般做网站应用比较常见,可见块头小的优势.ExtJs比较庞大,它除了对基本的JS语法和HTML DOM操作方式的封装之外,还提供了一套强大的UI库.在企业级B/S解决方案应用上独占优势.就单说它在原生JS的封装,DOM操作方式封装方面也足以藐视JQuery.下面我就通过对比API,体现两种框架的异曲同工之处.我们已JQuery API为主线,来看看ExtJs是否有替代的方案. 注意一点:ExtJs4.0相对上

jquery之文档操作

jquery之文档操作 一.相关知识点总结1.CSS .css() - .css("color") -> 获取color css值 - .css("color", "#ff0000") -> 设置值 - .css({"color": "#cccccc", "border": "1px solid #ff0000"}) -> 设置多个值 - .css(

电商项目实战(架构七)——Mongodb实现文档操作

一.前言 对于频繁读写的功能,例如商品的浏览记录,Mongodb中的添加.删除.查询可以很好的解决.Mongodb是为快速开发互联网Web应用而构建的数据库系统,其数据模型和持久化策略就是为了构建高 读/写 吞吐量和高自动灾备伸缩性的系统. 二.Mongodb的安装和使用(windows系统下) 1.下载Mongodb安装包,下载地址:https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.2.21-signed.

oracle学习 第三章 常用的SQL*PLUS命令 ——02

今天接着昨天的RUN命令继续讲. 3.5 n(设置当前行)命令和A(PPEND)(附加)命令 设想,你输入了例3-10的查询语句 例 3-10 SQL> SELECT ename 2 FROM emp; 例 3-10 结果 看到以上输出时,您发现在SELECT子句中忘了job,sal.这时您又如何修改您的SELECT子句呢?首先您应该使用SQL*PLUS的L(LIST)命令来显示SQL缓冲中的内容. 例 3-11 SQL> L 例 3-11 结果 在例3-11显示的结果中,2后面的"

dom文档操作-学习

今天出门,发现家猫,吐在我的鞋子上.猫猫觉得我不紧要当铲屎官还要当擦鞋官啊. 上次用css和html做了个防站酷的静态首页后,觉得现在改学学文档操作了.上w3c看了下文档操作. 大致理解操作步骤, 1.通过浏览器window对象,获取里面的熟悉document,这个表示当前文档对象, 2.获取document后,document里面有三个核心方法:getElementByClass,getElementByName,getElementByTag,姑且称为getElement三兄弟吧. 3.然后

mongoDB文档操作

数据库操作无非就是增.删.改.查.这篇主要介绍增.删.改. 1.增 Mongodb插入操作很简单,使用关键字“insert”.实例: 1 > db.test.blog.insert({"haha":"xiaohaha","abc":"123"}) 2 > db.test.blog.find(); 3 { "_id" : ObjectId("5334dd149b7a445ea216655

jQuery系列 第三章 jQuery框架操作CSS

第三章 jQuery框架操作CSS 3.1 jQuery框架的CSS方法 jQuery框架提供了css方法,我们通过调用该方法传递对应的参数,可以方便的来批量设置标签的CSS样式. 使用JavaScript设置标签的样式相对来说比较麻烦,而如果需要批量的设置多个标签的样式那需要写很多代码,使用jQuery可以为我们简化该过程.     使用原生的方式来设置标签的样式(代码示例) 1 <body> 2 <div>我是div标签</div> 3 <button id=

Jquery框架之选择器|效果图|属性|文档操作

JavaScript和jquery的区别 Javascript是一门编程语言,我们用它来编写客户端浏览器脚本. jQuery是javascript的一个库,包含多个可重用的函数,用来辅助我们简化javascript开发 jQuery能做的javascipt都能做到,而javascript能做的事情,jQuery不一定能做到 注意:一般情况下,是库的文件,该库中都会抛出来构造函数或者对象,如果是构造函数,那么使用new关键字创建对象,如果是对象直接调用属性和方法 DOM文档加载的步骤 解析HTML