cut命令

截取以制表符tab为分隔符的第一列

cut -f 1test.txt

截取以":"为分隔符的第一列,如果比较规律的文件,可以自己设定分隔符

cut -f 1 -d ':' tset.txt

截取以“:”为分隔符的第一列和第三列

cut -f 1,3 -d ':' tset.txt

#命令都是用的英文状态的符号

awk命令

截取第二列和第四列,默认为空格,或者制表符

awk ‘{print $2 "\t" $4}’ test.txt

截取以:为分隔符的第一列和第三列

awk '{FS=":"}{print $1 "\t" $3}'  test.txt  也可以写成:awk -F ":" '{print $1 "\t" $3}'

也可以写成

awk '{FS=":"}{print $1 "\t" $3}' (这是一个比较标准的写法)

sed命令:其实是替换操作,sed修改的只是显示的内容,文件并未修改

输出第十行,-n必须要加,否则会显示所有内容,-i表示修改文件内的内容,这个谨慎操作,-e则表示执行多个动作

sed -n  '10p' regular_express.txt

删除2-4行

sed  '2,4d' regular_express.txt

在第二行上一行显示wanmei

sed '2i wanmei' regular_express.txt

在第二行下一行显示wanmei

sed '2a wanmei' regular_express.txt

替换行,将第四行全部替换为nowanmei

sed '4c nowanmei' regular_express.txt

字符串替换

sed 's/旧字符串/新字符串/g' regular_express.txt

替换第四行的旧字符串

sed '4s/旧字符串/新字符串/g' regular_express.txt

sort命令:排序的作用

选项:

-f 忽略大小写

-n以数值型进行排序,默认是字符串型排序

-r反向排序

-t指定分隔符,默认分隔符为制表符

-k[n,m]按照指定的字段范围排序,从第n字段开始,m字段结束(默认到行尾)

sort -n -t ':' -k '3,3' /etc/passwd   以':'为分隔符的第三字段开始到第三字段结束进行排序

wc命令:统计命令

wc [选项] 文件名

-l 只统计行数

- w 只统计单词书

- m 只统计字符数,包含换行符

截取命令cut命令、awk命令、sed命令的更多相关文章

  1. 处理海量数据的grep、cut、awk、sed 命令

    grep.cut.awk.sed 常常应用在查找日志.数据.输出结果等等,并对我们想要的数据进行提取. 通常grep,sed命令是对行进行提取,cut跟awk是对列进行提取 处理海量数据之grep命令 ...

  2. 【Shell】shell截取字符串方式(cut、awk、sed命令)

    1.cut -b :以字节为单位进行分割.这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志.-c :以字符为单位进行分割. -d:自定义分隔符,默认为制表符. -f:与-d一起使用,指定显示 ...

  3. AWK与SED命令

    linux系统比较常用的AWK与SED命令,这两个命令主要是格式化文本文件信息.接下来将详细介绍这两个命令的基本用法以及可以实现的功能. 一.AWK命令 AWK语言的基本功能是在文件或者字符串中基于指 ...

  4. Linux学习--第十一天--source、环境变量目录、欢迎信息、正则、cut、awk、sed、sort、判断表达式、if、for、case、一些脚本

    source source /root/.bashrc #让修改后的配置文件在不重启系统的情况下生效.source等同于. 环境变量目录 /etc/profile /etc/profile.d/*.s ...

  5. grep、cut、awk、sed的使用

    grep.cut.awk.sed 常常应用在查找日志.数据.输出结果等等,并对我们想要的数据进行提取.通常grep,sed命令是对行进行提取,cut跟awk是对列进行提取 处理海量数据之grep命令 ...

  6. linux中cut、printf、awk、sed命令

    cut.printf.awk.sed在linux中都是用来处理文本的命令,接下来一个一个看. 一.cut命令 cut [选项] 文件名 选项: 主要使用一下两个参数,若是只使用 -f 则默认的分割符为 ...

  7. linux之awk、sed命令

    总结: 两个命令的正则表达式都用''单引号进行区分. 输出变量名用单引号,输出变量值用双引号,这个在bash脚本里一般是通用的. 在bash脚本里要使用变量值,都要加上双引号 awk用法: 参考网址: ...

  8. Linux文本过滤命令grep、awk、sed

    grep的使用: 一.grep一般格式: grep [选项] 基本正则表达式 [文件] 这里的正则表达式可以为字符串.在grep命令中输入字符串参数时,最好将其用双引号括起来.调用变量时也可以使用双引 ...

  9. awk与sed命令面试题整理

    1.sed命令123abc456456def123567abc789789def567要求输出:456ABC123123DEF456789ABC567567DEF789答案:sed -r -i 's# ...

  10. awk和sed命令

    awk awk是一个强大的编辑工具,可以在无交互的情况下实现相当复杂的文本操作 awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 a ...

随机推荐

  1. Array.Copy vs Buffer.BlockCopy

    http://stackoverflow.com/questions/1389821/array-copy-vs-buffer-blockcopy Since the parameters to Bu ...

  2. 网络流之最大流算法(EK算法和Dinc算法)

    最大流 网络流的定义: 在一个网络(有流量)中有两个特殊的点,一个是网络的源点(s),流量只出不进,一个是网络的汇点(t),流量只进不出. 最大流:就是求s-->t的最大流量 假设 u,v 两个 ...

  3. js实现IOS上删除app时颤抖动画j函数

    欢迎提供更好的方法! <!--http://www.cnblogs.com/webzhangnan/p/3244920.html --> <html> <head> ...

  4. "Hello world" of ML

    #!/usr/bin/python import os import pandas as pd from sklearn.datasets import fetch_openml import mat ...

  5. Python split 分割中文

    str8="中国 和 韩国 的区别" # a=str8.find("Python") # print a b=str8.find("和") ...

  6. SQL 事务篇和约束

    数据库事务: 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行 事务是恢复和并发控制的基本单位.事务应该具有4个属性 ...

  7. 268 Missing Number 缺失的数字

    给出一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数.案例 1输入: [3,0,1]输出: 2案例 2输入: [9,6,4,2,3,5,7, ...

  8. SQL生僻字模糊查询

    生僻字指在数据库默认的编码中不存 又称难字或冷僻字 一.SQL中解决生僻字录入乱码问题[调整列数据类型->由varchar改为NVARCHAR]

  9. Farseer.net轻量级开源框架 中级篇:DbFactory数据工厂

    导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: 执行SQL语句 下一篇:Farseer.net轻量级开源框架 中级篇: 数据绑定 ...

  10. python学习笔记(4)——list[ ]

    发现个问题,python与C.JAVA等语言相比学习障碍最大差别居然在于版本更迭!这是python官方造的虐啊... 有时针对某问题去google答案,或者自己去博客找共性解答,会出现相互矛盾或者与你 ...