当前位置:   article > 正文

linux中重定向正则输出

linux中重定向正则输出

接着我们上篇所学的内容了解一个桥接模式

第一步:首先新建一个网卡

网络连接选择桥接模式

第二步:打开物理机的网络连接,选择一下连接那个

 第三部:找到我们的虚拟网络

更新设置一下

然后在这里选择我们要连接的外部网络

如果网卡失败:

(1)检测配置文件是否正确
(2)检测虚拟编辑器有没有选对(网卡类型)
(3)可能是自动分配不到ip地址

输出重定向

标准输出:是将信息输出在终端

标准错误输出:在执行命令的过程中所产生错误信息也是输出在终端

标准输出:从键盘输入

标准输出重定向

作用:将本来要显示在终端上的信息重定向到一个文件中

实现方法:

>       将文件中原有的内容全部删除,然后进行写入

>>     在文件原有的内容,追加新的内容

(例子1   >):

(例子2   >>)

标准错误输出重定向

2>将文件中原有的内容全部删除,然后进行写入

2>>在文件原有的内容,追加新的内容 

例子1:

例子2:

将正确的和错误的信息都保存到同一个文件中

ls /dad /  $> 1.txt

2.通配符

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

例子:删除根下以a开头文件

rm  -rf  a*

2.?一个长度的任意字符

例子:删除跟下文件名第二个是a的文件

rm  -rf  ?a

3.链接多个命令

cd - ;cd -

&&    只有前面的命令执行成功,后面的命令才会执行

||       只有前面命令执行失败,后面的命令才会执行

4.#注释行(描述信息,不执行)

5.| 传递命令的执行结果

6.~ 家目录

7.-上一次所在的目录

8.$变量前加的符号

9./路径分隔符(或者根)

10.“>   >>” 重定向

11.<<    用来打印菜单

12.引号

' '   :弱引用,引用的内容原样输出

" "  :强引用,引用中变量会变成变量的值

``:命令替换

13点(.)

表示当前目录

..上一级目录

14. { }

用法:

mkdir  {1..10}.dir

正则表达式

构成:一堆特殊符号和字母构成--元字符

作用:通过对文本中内容进行过滤,然后对文件中的内容进行过滤

正则表达式的种类:

基础正则表达式

扩展正则表达式

通常结合三个命令来使用:

grep

sed

awk

grep命令

作用:对文本中的内容进行过滤

格式:grep   选项   匹配内容   文件

选项:

-v  :取反

-o  :仅仅显出所匹配的内容

-E  :使用扩展

- i   :忽略大小写

例子:从b.txt文件中过滤出包含a.txt的行 

例子:从a.txt文件中过滤出不包含b.txt

例子:从a.txt中过滤出仅仅显示root的行

统计a.txt文件中有多少个root

通配符和正则的区别:

通配符是对文件名进行匹配,正则表达式是对文件中的内容进行匹配

正则中元符号:

(1)匹配单个字符

.表示任意一个字符(可以空格   逗号   字母   数字 ......)


 例子:匹配a前面有一个字符的行

grep  ".a" a.txt

(2)表示范围内中的其中一个

【1234567】表示匹配1或2或3...7

【0-9】匹配所有的数字

【A-Z】匹配所有大写的字母

【a-z】匹配所有小写的字母

【a-Z】匹配所有的字母

例子:匹配文件中包含数字的行

grep [0-9] a.txt

例子:包含字母a的行

grep "a" a.txt

(3):用字符集的方法表达

[[:space:]]:表示一个空格

[[:digit:]]:表示任意一个数字

[[:lower:]]:表示任意一个小写字母

[[:upper:]]:表示任意一个大写字母

[[:alpha:]]表示任意一个字母

[[:alnum:]]:表示任意一个字母+数字

[[:punct:]]:表示任意一个标点符号

(4)^[]

例子:匹配以#开头的行

grep  ^[#]   file

例子:匹配除了a以外的任意字符

例子:过滤没有包含b.txt的行

例子:过滤出#开头后面有一个空格的行

(5)显示匹配到的行的前若干行

-An:显示匹配到的内容的后n行

-Bn:显示匹配到的内容的前n行

-Cn:显示匹配到的内容的前后各n行

例子:匹配包含txt的行的前3行

(6)次数匹配

”*“前面字符出现了任意次数(0.1.n)

例子:a*

".*"表示任意长度的任意字符

例子:a.*d

  1. ”?“表示其前面字符出现最多一次
  2. a\{m,n\}b b前面的a至少出现m次,最多n次
  3. -E a{m,n}b
  4. grep -E "a{1,}b" 11.txt b前面的a至少1次最多不限
  5. grep -E "a{1,1}b" 11.txt 1
  6. grep -E "a?b" 11.txt 1

(7)位置锚点

^表示以n为开头的行

$表示以n为结尾的行

例子:以"a"为结尾的行

gerp  "a$" a.txt

\<n     表示单词首部

n\>     表示单词尾部

^$      表示空白行

(8)分组

  j将一个内容当作一个整体看待

\1

\2

例子:11.txt中,过滤出出现过俩个相同数字的行

grep "[[:digit:]].*\1" 11.txt

扩展正则表达式

基础正则:grep   [选项] 匹配内容  文件

扩展:

   grep -E 匹配内容   文件

   egrep   匹配内容    文件

{1, }等同  +:其前面的字符至少出现一次

或 : |

例子:过滤出开头是a(不区分大小写)的行

egrep "^(a|A)" a.txt

egrep "^[aA]" a.txt

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/618238
推荐阅读
相关标签
  

闽ICP备14008679号