首页 > 系统相关 >Linux之特殊符号(通配符,重定向,引号)

Linux之特殊符号(通配符,重定向,引号)

时间:2022-12-18 17:35:23浏览次数:48  
标签:输出 root 引号 通配符 web01 Linux txt 特殊符号 mclind

特殊符号:
三剑客日志处理系统-特殊符号
引号系列;
重定向符号系列;

 

引号:

引号:单引,双引,反引,不加引号,4种引号系列,对Linux大部分命令通用,四剑客单独记忆与使用;
单引号:所见即所得,单引号里的内容原封不动的输出;
双引号:和单引号类似,双引号会解析里边的特殊符号(反引号,$号);
不加引号:和双引号类似,额外支持通配符(*.log,{1..10});
反引号:优先执行,先执行反引号里边的命令;
//先测单引号
[root@web01 yum.repos.d]# echo 'Hello World `whoami` $(pwd) {1..4}'
Hello World `whoami` $(pwd) {1..4}
//换成双引号
[root@web01 yum.repos.d]# echo "Hello World `whoami` $(pwd) {1..4}"
Hello World root /etc/yum.repos.d {1..4}
//不加引号
[root@web01 yum.repos.d]# echo Hello World `whoami` $(pwd) {1..4}
Hello World root /etc/yum.repos.d 1 2 3 4

 

 

 

 

 

 

 

 

重定向符号

重定向,就是改变输出的方向;
标准输出:stdout,走1号窗口输出;都默认输出到屏幕;
错误输出:stderr,走2号窗口输出;都默认输出到屏幕;
0:表示输入,stdin;

>或>>,前边默认省略了1,就是标准输出,错误的不会输出;
[root@web01 mclind]# echo 1 1> mclind.txt //输出信息到文件中;
[root@web01 mclind]# ech 2 1>> mclind.txt //这个输出不会写入到文件中;
[root@web01 mclind]# ech 3 2>> mclind.txt //这个错误输出会写入到文件中;

重定向符号:
> 或 1> :标准输出重定向,会清空原文件,或者创建空文件;
>> 或 1>> :标准输出追加重定向,直接写入文件末尾,不会清空文件;
2>:输出错误,会清空原文件,或者创建空文件;
2>>:标准错误输出追加重定向,直接写入文件末尾,不会清空文件;
2>&1 (>> file 2>> file,这种写法简单,但不用)(更简单的写法,&>>):无论对错,都追加保存;
&>, 表示清空再保存;
< 或 0< :标准输入重定向;这两个基本不用,需要特定命令搭配使用;
<< 或 0<<:标准输入追加重定向;这两个基本不用,需要特定命令搭配使用;
[root@web01 mclind]# cat >mclnd.txt <<EOF
> I
> Love
> Linx
> EOF
[root@web01 mclind]# cat <<EOF >mclnd.txt //效果和上面方法一样
> I
> Love
> Linx
> EOF
//其中EFO是结束标识,可以更换,但标识后边不要加东西,比如空格;
//一般都是先写好,粘贴过来运行,批量操作可能用会;
< : 输入重定向,很少用;xargs/tr 可以用;
[root@web01 mclind]# seq 10 > mclind1.txt
[root@web01 mclind]# cat mclind1.txt
1
2
3
4
5
6
7
8
9
10
[root@web01 mclind]# xargs -n2 < mclind1.txt
1 2
3 4
5 6
7 8
9 10
[root@web01 mclind]# xargs < mclind1.txt
1 2 3 4 5 6 7 8 9 10

重定向小结:
> 1>
>> 1>>
2>&1
这几个常用;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

通配符

通配符:
诞生:用于给Linux中大部分命令使用,用于匹配文件名或批量找文件;
常用:
*,星号:表示所有,*.log;
{},花括号:输出序列;
还有
[]:正则中也有[],和正则一样;
? :任意一个字符; //这俩很少用
{}举例:
echo {a..z}
echo {1..10}
echo {01..10}
备份一个文件:
cp /mclind/mclint.txt /mclind/mclint.txt.bak
cp /mclind/mclint.txt{,bak} //这俩操作结果一样

 

 

 

 

 

 

 

 

 

三剑客日志处理系统-正则表达式

正则概述:用于给Linux三剑客或一些程序语言使用的;
使用正则表达式对字符进行过滤.使用三剑客实现日志的过滤;
正则本质是一些符号,特殊符号.
正则与通配符的区别:
正则:用途,匹配文件内容(匹配字符),支持的命令不同(三剑客或开发语言);
通配符:用途,匹配文件名(命令参数),Linux大部分命令都支持;

标签:输出,root,引号,通配符,web01,Linux,txt,特殊符号,mclind
From: https://www.cnblogs.com/mclind/p/16990627.html

相关文章

  • 如何根据IP地址段及掩码计算ACL策略中的通配符
    我们直接通过例子来说明如何计算通配符实例1 172.16.144.17/19第一步计算网络号19=8+8+3,第三字节网络号为前3位,第3字节的块大小为255-128-64-32+1=32144=128(2^7)+16(......
  • Linux使用yum install报错:Disable the repository, so yum won't use it by default
     已加载插件:fastestmirror,langpacksOneoftheconfiguredrepositoriesfailed(未知),andyumdoesn'thaveenoughcacheddatatocontinue.Atthispointthe......
  • Linux桌面系统解压Windows用户发来的zip压缩包乱码
    现象Linux桌面用户大多数都遇到这个问题,对Windows桌面用户发来的zip压缩包,双击打开或者解压,发现中文文件名和路径都是乱码。通过命令行unzip解压也会得到一样的结果:1......
  • Linux中为AppImage类型的软件添加应用程序图标
    有的时候Linux的一些软件是不带桌面图标的,可能直接通过命令启动程序,但是习惯了GUI界面的话就需要创建一个图标来加快效率了。首先明白图标展示的一些原理:应用要能展示......
  • linux回炉第二天
    -文件b块设备文件c字符设备文件d目录文件l链接文件p管道文件ssocket套接字文件accesstime:访问时间modifytime:修改时间changetime:元属性时间cp......
  • Linux 7/Centos 7实现双网卡绑定—team方式
    文档课题:Linux7实现双网卡绑定—team方式.实验目标:实现网络高可用,防止一条网线或交换机故障影响物理机的数据交互.系统:centos7.964位环境介绍:vmware虚拟机+网卡为桥......
  • Linux syscall setns
    setns调用可以用来加入现有进程的namespace函数原型#define_GNU_SOURCE/*Seefeature_test_macros(7)*/#include<sched.h>intsetns(intfd,intnstype)......
  • archlinux 安装微信QQ
    DEEPIN服务器可以下载依赖库的包,不过装不上:https://community-packages.deepin.com/deepin/pool/non-free/u/udis86/#1.deepin-udis86install:gitclonehttps://aur.......
  • AlmaLinux 系统搭建 K8s 集群
    前言容器技术:有效的将单个操作系统的资源划分到孤立的组中,技术核心就是通过对资源的限制和隔离把进程运行在一个沙盒中。并且这个沙盒可以被打包成容器镜像(Image),任意地跨平......
  • Linux进程通信
    写在前面今天主要的任务就是知道什么是进程通信?进程通信是如何实现的?前面我们学习了基础IO,再往前看又学习进程的相关的概念,那么今天我们通过进程的通信来把他们用起来.......