2018-03-09阿铭Linux学习

8.10 shell 特殊符号_cut命令

特殊符号
    *   任意个任意字符
    ?  任意一个字符
    #   注释字符
    \   脱义字符
    |   管道符

几个和管道有关的命令

    cut    分割,-d 分隔符  -f 指定段号  -c 指定第几个字符
    sort   排序, -n 以数字排序  -r 反序  -t 分隔符  -kn1/-kn1,n2
    wc -l  统计行数  -m 统计字符数  -w 统计单词数
    uniq   去重, -c 统计行数
    tee    和 > 类似,重定向的同时还在屏幕显示
    tr     替换字符,tr ‘a‘ ‘b‘ ,大小写替换 tr ‘[a-z]‘ ‘[A-Z]‘
    split  切割,-b 大小(默认单位字节), -l 行数

        [[email protected] ~]# cat /etc/passwd |head -2|cut -d ":" -f 1,7
        root:/bin/bash
        bin:/sbin/nologin

8.11 sort_wc_uniq 命令

sort   排序, -n 以数字排序  -r 反序  -t 分隔符  -kn1/-kn1,n2
wc -l  统计行数  -m 统计字符数  -w 统计单词数
uniq   去重, -c 统计行数

    [[email protected] ~]# head -5 /etc/passwd|sort
    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

    [[email protected] ~]# head -5 /etc/passwd|sort -r
    root:x:0:0:root:/root:/bin/bash
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    bin:x:1:1:bin:/bin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin

    [[email protected] ~]# head -5 /etc/passwd|sort -t: -k3
    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

uniq  先排序再去重

8.12 tee_tr_split 命令

tee    和 > 类似,重定向的同时还在屏幕显示
tr     替换字符,tr ‘a‘ ‘b‘ ,大小写替换 tr ‘[a-z]‘ ‘[A-Z]‘
split  切割,-b 大小(默认单位字节), -l 行数

    [[email protected] ~]# sort 1.txt|uniq -c|tee a.txt
          1 111
          1 1122
          1 222,111
          1 AAA11
          1 ddc1
    [[email protected] ~]# cat a.txt
          1 111
          1 1122
          1 222,111
          1 AAA11
          1 ddc1

    [[email protected] ~]# echo "aming"|tr "[a-z]" "[A-Z]"
    AMING

    [[email protected] ~]# find /etc/ -type f -name "*conf" -exec cat {} > a.txt \;
    [[email protected] ~]# split -b 1000 a.txt

    [[email protected] ~]# split -b 100k a.txt bac
    [[email protected] ~]# ls
    1.txt  anaconda-ks.cfg  a.txt  bacaa  bacab  bacac

8.13 特殊符号

$   变量前缀,!$ 组合,正则里面表示行尾
;  多条命令写在一行,用分号分割
~   用户家目录,后面正则表达式表示匹配符
&   放到命令后面,会把命令丢到后台
>  >>  2>  2>>  &>
[]  指定字符中的一个,[0-9],[a-zA-Z],[abc]
||  &&  , 用于命令之间

    [[email protected] ~]# ls a.txt;wc -l a.txt
    a.txt
    6385 a.txt

    [[email protected] ~]# ls a.txt || wc -l a.txt
    a.txt

    [[email protected] ~]# ls a.txt && wc -l a.txt
    a.txt
    6385 a.txt
    [[email protected] ~]# 

    [[email protected] ~]# ls aa.txt && wc -l a.txt
    ls: 无法访问aa.txt: 没有那个文件或目录

原文地址:http://blog.51cto.com/9298822/2084677

时间: 2024-10-30 04:56:00

2018-03-09阿铭Linux学习的相关文章

2018/03/09 每日一个Linux命令 之 chgrp/chown

每日一个Linux命令 2018-03-09 Linux 命令 chgrp/chown chgrp [-参数] [文件或者目录] chown [-参数] [文件所有者]:[文件所属群组] [文件或者目录] 世界是变化的,果然是正常的,今天有个同事离职了,在互联网行业,这也正常. 拥抱新变化. 正题: Linux有组的概念. 如果把组比作一个家的话,那么里面的文件就像你的私房钱,你可以花. 在这个家里的你老婆,也可以花,虽然比喻很粗糙,但是说明了组在管理文件中的作用. 为什么要设置组的概念呢? 还

2018-03-05 阿铭Linux学习

7.1 安装包的三种方法 rpm 工具 类似Windows exe安装包,安装有固定的路径 软件依赖包需要手动依次安装 Redhat公司开发 yum 使用python 开发的 自动安装依赖包 在线安装,最方便 源码包 先编译在安装 7.2 rpm包介绍 设置光驱并挂载安装镜像文件 rpm包格式,报名.版本号.发布版本号.平台 rpm -ivh rpm包文件 //安装 rpm -Uvh rpm包文件 //升级 rpm -e 包名 //卸载 rpm -qa //查询安装的包 rpm -q 包名 //

2018-03-12阿铭Linux学习

9.1 正则介绍 grep (上) 什么是正则 正则就是一串有规律的字符串 掌握好正则对于编写shell脚本有很大帮助 各种编程语言中都有正则,原理是一样的 本章主要学习 grep/egrep.sed.awk 掌握规律 grep grep [-cinvABC] 'work' filename -c 行数 -i 不区分大小写 -n 显示行号 -v 取反 -r 遍及所有子目录 -A 后面跟数字,过滤出符合要求的行以及下面n行 -B 后面跟数字,过滤出符合要求的行以及上面n行 -C 后面跟数字,同时过

2018-03-01 阿铭Linux学习

6.1 压缩打包介绍 Linux 常见压缩格式 .zip .gz .bz2 .xz .tar.gz .tar.bz2 .tar.xz 6.2 gzip 压缩工具 gzip 1.txt gzip -d 1.txt.gz / unzip 1.txt.gz gzip -# 1.txt // #范围1-9,默认6 不能压缩目录,压缩完成后源文件被删除 zcat 1.txt.gz gzip -c 1.txt > /tmp/1.txt gunzip -c /root/1.txt.gz > /tmp/1.t

2018-03-08阿铭Linux学习

8.6 管道符和作业控制 cat 1.txt |wc -l;cat 1.txt |grep 'aaa' ctrl+z 暂停一个任务 jobs 查看后台的任务 bg[id] 把任务调到后台 fg[id] 把任务调到前台 命令后面加 & 直接丢到后台 8.7 shell变量 上 PATH,HOME,PWD,LOGNAME env 命令 set 命令多了很多变量,并且包括用户自定义的变量 自定义变量a=1 变量命名规则:字母,数字,下划线,首位不能为数字 变量值有特殊符号时,需要用单引号括起来 变量的

2018/03/10 每日一个Linux命令 之 cksum

每日一个Linux命令 2018-03-10 Linux 命令 cksum cksum [文件]  今天楼下的一个大妈去世了,不仅感叹,现如今,真的和以前不一样了,楼上楼下都不知道住的是谁? cksum命令用于检查文件的CRC是否正确.确保文件从一个系统传输到另一个系统的过程中不被损坏. CRC是一种排错检查方式,该校验法的标准由CCITT所指定,至少可检测到99.998%的已知错误. 说明已经很清楚了,这个命令的作用也就是检查文件的相同性,在于MD5和HASH的选择上,使用哪种方法,到时候就看

2018/03/15 每日一个Linux命令 之 mv

Linux mv命令用来为文件或目录改名.或将文件或目录移入其它位置. mv [参数] [要移动/更名的文件] [移动路径/要更改名字] 平常用的很多了,这里就不多讲解了,只介绍两个重要参数就好了 -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件; -f: 在mv操作要覆盖某已有的目标文件时不给任何指示; 如果不加参数 直接使用mv 默认是不询问直接覆盖的 如果你不知道这个文件夹之前有没有同名文件,最好移动前使用 -i 看一下,或者其他方法. 原文地址:https://www.cnblog

2018-02-27 阿铭Linux学习

5.1 vim 介绍 vi 的升级版文件编辑工具 带有颜色显示 yum install -y vim-enhanced 一般模式,编辑模式,命令模式 5.2 vim 颜色显示和移动光标 [[email protected] ~]# cp /etc/passwd /tmp/ [[email protected] ~]# vim /tmp/passwd vim打开文件会显示颜色,会根据文件的内容,文件的格式等显示不同的颜色 vim /etc/vimrc vim配置文件 h或左方向键 光标向左移动一个

2018-02-28 阿铭Linux学习

5.5 进入编辑模式 i 在光标位置进入编辑模式I 在光标所在行首位置进入编辑模式o 在光标所在行下一行插入新行进入编辑模式O 在光标所在行上一行插入新行进入编辑模式a 在当前字符后插入A 在光标所在行的行尾插入 5.6 vim 命令模式 /word 向光标之后查找一个字符串word ,按n向后继续搜索 ?word 向光标之前查找一个字符串word,按n向前继续搜索 :n1,n2s/word1/word2/g 在n1-n2行之间查找word1并替换为word2,不加 g 则只替换每行的第一个wo