0805linux基础小记(正则匹配)

cat -ns file   //-s,压缩重复的空行

cat -T f1  //看到tab

cat f1|tr '\t' '\r' > f2

cat -v f2 //看到^M

 

tac file //倒的显示

blob.png

rev file //反向显示每一行

echo {1..10} > f3

rev f3 

blob.png

 

more -d file 显示翻页及退出提示

blob.png

less file  文件读取中摁?反向搜索 /正向搜索  COMMAND 执行命令

 

tail -c 10 f1  显示倒数10个字符(包含换行符)

blob.png

 

一个窗口logger "this is file1"  tail -f /var/log/messages输出追加显示

tail -n 0 -f /var/log/messages &  有信息显示,没有则不显示

 

jobs 查看任务

fg # 调到前台  ctrl+C切断

ctrl + z暂停已经运行的进程

bg # 将停止的作业放到后台运行

blob.png

 

cut -d: -f1,3,5-7 /etc/passwd    // -d, –delimiter 分隔符

cut -c1-20 f2  // -c, –characters  120个字符

–output-delimiter=’分隔符

blob.png

http://www.178linux.com/wp-content/plugins/ueditor/ueditor/themes/default/images/spacer.gif

df |tr -s ' '|cut -d" " -f 5 取出use%

blob.png

 

cat /etc/issue>f3cp f3 f4;paste f3 f4 横向合并

blob.png

 

 

wc统计  -c 字节   -l hang   -w 单词

 

ctrl +d  发送一个exit信号,如root用户退回到普通用户

 

sort命令

 -b   忽略每行前面开始出的空格字符。

  -d   排序时,处理英文字母、数字及空格字符外,忽略其他的字符。

  -f   排序时,将小写字母视为大写字母。

  -c   检查文件是否已经按照顺序排序。

  -m   将几个排序好的文件进行合并。

  -M  前面3个字母依照月份的缩写进行排序。

  -n   依照数值的大小排序。

  -o<输出文件>   将排序后的结果存入指定的文件。

  -r   以相反的顺序来排序。

  -t<分隔字符>   指定排序时所用的栏位分隔字符。

  -k 指定域

 

 

 

cat /etc/passwd|sort -t: -k1      第一列按字母排序

blob.png

cat /etc/passwd|sort -nr -t: -k3  第三列按数字逆序排序

blob.png

 

sort -u file  //uniq,删除输出中的重复行

 

uniq命令

-c   //显示每行重复出现的次数

-d   //仅显示重复过的行

-u   //仅显示不曾重复的行

 

cat /etc/init.d/functions|tr -cs '[:alpha:]' '\n'|sort |uniq -c|sort -n  按单词数量排序

blob.png

 

 

diff /etc/fstab /tmp/fstab.bak -u > diff.log   //记录差异

patch -b f1 diff.log   //还原

blob.png

 

grep `whoami` /etc/passwd

grep 

-v  //排除

-n  //显示匹配的行号

-c  //匹配的行数

-q  //静默  echo $? 显示0则成功

-A  //after

-B  //before

-C  //context,前后各#

-w  //word,完全匹配

 

 

nmap -sP -v  192.168.1.103 /24|grep -B1 up|grep -v up   //扫描网段

blob.png

 

 

grep -e root -e ftp /etc/passwd    //或者的关系

blob.png

grep root /etc/passwd|grep bash     //并且的关系

 blob.png

 

grep -v "^[[:space:]]*$" f1  过滤掉空行(包含空格、tab

blob.png

 

 

*:匹配前面的字符任意次,包括0次;贪婪模式:尽可能长的匹配

.*:任意长度的任意字符

\?:匹配前面的字符01

\+:匹配前面的字符至少1

\{n\}:匹配前面的字符n

\{n,\}:匹配前面的字符至少n

 

位置锚定:

^ :行首

$ :行尾

\<, \b :语首

\>, \b :语尾

 

 blob.png

或者

a|b

E|error: Eerror

(E|e)rror: Errorerror

 

 

\(r..t\).*\(a..b\)\1\2

rootxxxaxxbrootaxxb

blob.png

原创文章,作者:victorycommander,如若转载,请注明出处:http://www.178linux.com/30401

(0)
victorycommandervictorycommander
上一篇 2016-08-07 22:06
下一篇 2016-08-07 22:06

相关推荐

  • 始于此

         “路漫漫其修远兮,吾将上下而求索”,一段路程的结束,意味着一段路程的开始,同岁月般,永远也不能回到出发的那一刻,你所能做的,就是一路走下去。回顾珍惜,却不能逗留。         我的学习宣言是“功崇惟志,业广惟勤”,时刻告诉自己,“功”出…

    Linux干货 2016-11-28
  • Linux启动之GRUB详解

    GRUB 在BIOS读取先关信息之后,接下来就是去第一个可以启动的设备当中的MBR中读取Boot loader信息,bootloader具有菜单功能、直接加载内核信息,以及相关控制权限转交功能。所以说系统的启动必须有bootloader,然后才能去加载内核 grub:GRand Unified Bootloader  …

    Linux干货 2016-09-15
  • N25第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。     其常用的有: touch、stat、rm、cp、mv、install touch 命令    命令格式: touch [OPTION]… File… 命令参数: -a&n…

    Linux干货 2016-12-12
  • 文本处理工具sed、vim

    文本处理工具sed、vim 一、sed的使用 1、sed的概念 sed简单地说sed是一种行处理工具。 sed 是一种流性的行编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space ),接着用sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末…

    Linux干货 2016-08-11
  • 网络管理之网络配置

    一:博客 1 centos6网卡别名 在Linux系统中,我们可以在一块物理网卡上配置多个IP地址,以此来实现类似子接口的功能,我们称之为网卡别名。 设置网卡别名,先在/etc/sysconfig/network-scripts目录下将eth0文件复制名为eth0:1的文件,复制文件中的1可随意设置,但为方便管理建议按顺序排列 注意要修改ifcfg-eth0…

    Linux干货 2016-09-05
  • Linux基础知识之用户和组的配置文件解析

    实验环境:  Linux系统的版本为CentOS6.8_x86_64版本,以root用户远程用xshell连接,进行实验。 1.创建用户设置的配置文件:/etc/default/useradd        useradd 的配置文件如下图所示:        &nbs…

    Linux干货 2016-08-02