首页 > 其他分享 >特殊通配符符号

特殊通配符符号

时间:2023-11-17 12:35:47浏览次数:33  
标签:info oldboy 特殊 log .. 符号 通配符 echo 输出

管道符号

基本概述

在Linux中,管道符(|)是一种特殊的字符,用于将一个命令的输出作为另一个命令的输入。这种方式实现了数据流的无缝传递和处理。基本的管道符语法是:command1 | command2。其中,command1表示第一个命令,其输出将成为command2的输入。管道可以连接任意数量的命令,形成长串的命令管道。将前面命令的输出,交由后面命令,作为后面命令的参数

参考示例

1.在/etc/passwd/里找到前十四个的最后一个

]# cat  -n  /etc/passwd  |  head   -14  |  tail   -1

通配符号

基本概述

*:任意多个任意字符,在正则表达式中,代表重复零个到无穷多个的前一个字符。

.:一个点号代表当前目录,两个点号代表上层目录;在代码中代表单个字符,和*的用法差不多。

?:单个字符,在文件名扩展上扮演的角色是匹配一个任意的字元;正则表达式中(扩展的正则表达式,需要grep -E或者是egrep)“?” 代表匹配无和?。

*?:所有字符

/:在路径表示时,代表目录。第一个斜线表示根目录,第二个斜线表示目录。

\:转义字符,放在特殊符号前,则该特殊符号的作用消失;放在指令的最末端,表示指令连接下一行。

[a-z]:多个字符或连续范围中的一个,若无则忽略

{a,min,xy}:多组不同的字符串,全匹配

参考示例

]# ls   /root/a*
]# ls   /dev/tty??
]# ls   /dev/tty[1-9]
]# ls   /dev/tty{1,3,13,18,27} 
]# echo  {1..100}      #显示连续的序列
]# echo  {01..10..2}   #显示1..10 的奇数信息 1 3 5 7 9
01 03 05 07 09
]# echo  {02..10..2}   #显示1..10 的偶数信息
02 04 06 08 10
]# mkdir /oldboy02/{www,bbs,blog}   #不连续无规律的序列

重定向符号

基本概述

重定向:将前面命令的输出,写入到后面文本文件

>:覆盖重定向

>>:追加重定向

2>:错误输出重定向符号

2>>:错误输出追加重定向符号

&>file:若希望将正常输出、错误输出重定向同一个文件,正确与错误输出

&>>file:追加所有输出

<:输入重定向

<< :追加输入重定向

参考示例

]# cat   /etc/redhat-release    >    /opt/nsd01.txt
]# echo  123456   >>    /opt/nsd01.txt
]# echo oldboy >/oldboy/ok.txt 2>/oldboy/error.txt #将正确信息和错误信息都输出到文件中:(日志文件)
]# echo oldboy >>/oldboy/info.log 2>>/oldboy/info.log
]# echo oldboy &>/oldboy/info.log 
]# cat /oldboy/info.log
]# echo oldboy >/oldboy/info.log 2>&1  #将正确和错误信息同时保留到一个文件
]# cat /oldboy/info.log
]# echo "oldboy" >>/oldboy/oldboy.txt  #直接在文件中添加单行内容

 

标签:info,oldboy,特殊,log,..,符号,通配符,echo,输出
From: https://www.cnblogs.com/huihengbo/p/17838432.html

相关文章

  • SQL转义字符和通配符
    1.使用  ESCAPE  关键字,定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串  5%  的字符串,请使用:    WHERE  ColumnA  LIKE  '%5/%%'  ESCAPE  '/' 2.ESCAPE  'escape_character'  ......
  • 第一个字符必须是一个字母、下划线(_)或一个美元符号($);其他字符可以是字母、下划线、美元
    JavaScript的命名规则:1.必须以字母或者下划线开头,中间可以是.。数字、字母、下划线。2.变量名不能包含空格、加号、减号等符号。3.不能使用JavaScriot中的关键字。4.JavaScript的变量名是严格区分大小写的1.变量名一定不能是保留字2.快速记忆:第一个字符:字母/下划线/$(字母大......
  • ubuntu cp拷贝文件夹报错“文件系统不支持符号链接”的解决方案
    出现这个问题,说明待拷贝的文件夹内部有不支持拷贝的文件格式,要解决这个问题可以转换一下思路:将文件夹压缩为压缩包——>拷贝压缩包到指定位置——>解压,命令如下(这里以zip压缩解压为例):#压缩文件夹,FileName.zip指的是你要压缩成的压缩包名字,DirName指的是要压缩的文件夹sudo......
  • 操作符之间的优先级(高到低):算数操作符 → 比较操作符 → 布尔(逻辑)操作符 → “=”赋值
    执行以下程序,输出结果为()vara=4>=6||true&&1||false;console.log(a);AtrueBfalseC1D4>=6正确答案:C赋值语句右侧的表达式含有关系运算符、逻辑运算符,其运算符的优先级是:关系运算符>逻辑运算符(先&&后||)。因此,先执行关系运算:4>=6,返回结果为false,再执行逻辑......
  • SDL2 无法解析的外部符号 main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@
    一、概述在使用VisualStudio+CMake集成SDL2的过程中。运行一个Demo示例出现了以下错误提示无法解析的外部符号main,函数"int__cdeclinvoke_main(void)"(?invoke_main@@YAHXZ) 二、解决办法上面问题的主要原因是程序找不到入口函数因为SDL中自己也定义了......
  • Object.defineProperty(obj,key,val)不可以监听数组变化,需要做特殊处理,所以Vue3.0使用
    关于Vue双向数据绑定说法错误的是()AVue实现双向数据绑定是采用数据劫持和发布者-订阅者模式BObject.defineProperty(obj,key,val)可以监听数组变化,不需要做特殊处理CVue2.0数据劫持是利用ES5的Object.defineProperty(obj,key,val)方法来劫持每个属性的getter和setterD......
  • 无涯教程-Dart - Symbol(符号)
    Symbol是一种用于存储人类可读字符串和经过优化以供计算机使用的字符串之间的关系的方法。Symbolobj=newSymbol('name');name必须是有效的公共Dart成员名称,公共构造函数名称或库名称。考虑以下示例,该代码在库foo_lib中声明了一个Foo类,该类定义方法m1,m2,和m3。libra......
  • redis删除 通配符
    Redis删除通配符Redis是一个高性能的键值存储系统,常用于缓存、队列和数据持久化等场景。在使用Redis过程中,我们经常需要删除符合特定模式的键。本文将详细介绍如何使用通配符删除Redis中的键,并提供相应的代码示例。什么是通配符通配符是一种用于匹配符合特定模式的字符串的特殊......
  • [转载]无法解析的外部符号 _WinMain,在函数_tmainCRTStartup中被引用
    原来项目的设置为:在静态库中使用MFC,能正常编译。后来发现产生的文件太大,于是改为:使用标准Windows库,再编译就出现了这个错误。   解决步骤一1.选中项目,右键,Properties,弹出PropertyPages窗口2.在左边栏中依次选择:ConfigurationProperties->C/C++->Preprocessor,然后在右边栏......
  • Sublime替换文本中的换行/回车符等特殊符号
    1、快捷键打开查找替换(windows)Ctrl+h2、开启打开查找窗口最左侧的(.*)正则匹配功能,上图中箭头所指。3、Find栏输出被替换的正则表达式,如\n回车符,表达式会有颜色显示4、Replace栏输入替换后的内容,如|......