linux系统 I/O重定向、管道及grep用法详解

输入/输出设备(INPUT OUTPUT)

系统设定

默认输出设备:标准输出 STDOUT 1

默认输入设备:标准输入 STDIN 0

标准错误输出:STDERR 2

默认标准输入:键盘

默认标准输出和错误输出:显示器

linux I/O重定向

>:覆盖输出

>>:追加输出

set -C:禁止对已经存在的文件使用覆盖重定向

强制覆盖输出:则使用>|

set +C:关闭上述功能

2>:重定向错误输出

2>>:追加方式错误输出

&>:重定向标准输出和错误输出至同一个文件

<:输入重定向

<<:Here Document

例如:cat <<EOF

hello world

EOF

管道:一个命令的输出结果是另一个命令的输入

tee命令:既能在显示器显示,又同时能保存至文件

例如:echo "hellwold" | tee xx.txt

grep,egrep,fgrep

grep:跟进模式搜索文本,并将符合模式的文本显示出来

Pattern:文本字符和正则表达式的元字符组合而成匹配条件

grep 常用选项

-i 忽略大小写

-v 显示没有被匹配的行

-o 只显示被模式匹配得到的字符串

正则表达式:Regular Express,REGEXP

元字符(贪婪模式):

.:匹配任意单个字符

[]:匹配范围内的任意字符

[^]:匹配指定范围外的任意单个字符

字符集合:[:digit:] [:lower:] [:uper:] [:alpha:] [:alnum:] [:punct:]

匹配次数:

*:匹配其前面的字符任意次

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

\?:匹配其前面的字符1次或者0次

\(m,n\):匹配其前面的字符至少m次,至多n次

例如:\(1,\) \(1,3\)

位置确定

^:行首

$:行尾

^$:空白行

/<或者\b:锚定词首,其后面的任意字符必须作为单词首部出现

/>或者\b:锚定词尾,其前面的任意字符必须作为单词尾部出现

分组:

\(\)

\(ab\)*

后向引用:

\1:第一个左括号

\2:

\3:

时间: 2024-10-17 07:45:48

linux系统 I/O重定向、管道及grep用法详解的相关文章

grep用法详解 grep与正则表达式

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. 主要参数    [options]主要参数:    -c:只输出匹配行的计数.    -I:不区分大 小写(只适用于单字符).    -h:查询多文件时不显示文件名.    -l:查询多文件时只输出包含匹配字符的文件名.    -n:显示匹配行及 行号.    -s

Linux系统编程之--守护进程的创建和详解【转】

本文转载自:http://www.cnblogs.com/mickole/p/3188321.html 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务.Linux系统的大多数服务器就是通过守护进程实现的.常见的守护进程包括系统日志进程syslogd. web服务器httpd.邮件服务器sendmail和数据库服务器

Linux 系统之文件查找工具--- locate、 find详解

一.学习Linux为什么要学习文件查找工具? 作为Linux爱好者,或者Linux运维人员经常会遇到要查找某个或者某一类文件的问题,但对于"一切皆文件"的Linux系统来说,如何能够在成千上万的文件中快速精确的定位到我们所需的文件,对我们来说是至关重要的.因此,熟练掌握并运用Linux系统下的文件查找命令是我们快速定位的关键. 本文着重介绍Linux环境下的locate.find文件查找工具 二.文件查找工具locate使用详解 2.1.locate - find files by n

linux系统中安装和使用rz/sz命令详解

对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令.今天,我们就简单的讲解一下如何安装和使用rz.sz命令. 1.软件安装 (1)编译安装 root 账号登陆后,依次执行以下命令: # cd /tmp # wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz # tar zxvf lrzsz-0.1

Linux系统安全之CentOS 7 firewalld防火墙入门详解

在Internet中,企业通过架设各种应用系统来为用户提供各种网络服务,比如Web网站.电子邮件.FTP服务器等.而且大部分都是使用Linux服务器进行搭建的.那么,想要保护这些服务器,过滤非授权的访问,甚至恶意进入内部网络 .就需要使用到--防火墙. 防火墙除了硬件防火墙之外,Linux系统的防火墙也十分强大,今天主要认识CentOS 7系统的防火墙--firewalld. 一.Linux防火墙基础 不管是Linux系统.Windows系统的防火墙或者是硬件防火墙都是设置不同网络与网络安全之间

sed及grep用法详解

在linux系统有被称为文本处理三剑客grep,sed,awk. 今天与大家分享的就是gerp和sed处理工具,至于awk,我将会在晚些的时间与大家分享,在分享grep和sed之前我先要和大家说说正则表达,正则表达是什么呢,正则表达式就像是三剑客手里的剑,没有剑哪还能称的上什么剑客,所以我们要先了解以下正则表达式的简单用法. 什么是正则表达式: "正则表达式是描述一组字符窜特征的模式,用来匹配特定的字符串."--Ken Thompson 基本正则表达式的元字符有以下这些: . :匹配任

linux中grep用法详解

查找特定字符串并颜色显示 [[email protected] test]# grep -n 'the' regular_express.txt --color=auto 8:I can't finish the test. 12:the symbol '*' is represented as start. 15:You are the best is mean you are the no. 1. 16:The world <Happy> is the same with "gl

linux系统rwx(421)、777权限详解

摘要 linux的常见权限,mark一下 常用的linux文件权限如下: 444 r--r--r-- 600 rw------- 644 rw-r--r-- 666 rw-rw-rw- 700 rwx------ 744 rwxr--r-- 755 rwxr-xr-x 777 rwxrwxrwx 1 2 3 4 5 6 7 8 从左至右,先是3个数字,代表文件的权限 然后是9个字母(或者连字符) 其中 1-3位数字代表文件所有者的权限 4-6位数字代表同组用户的权限 7-9数字代表其他用户的权限

grep正则表达式与grep用法详解

功能:输入文件的每一行中查找字符串. 基本用法: grep [-acinv] [--color=auto] [-A n] [-B n] '搜寻字符串' 文件名 参数说明: -a:将二进制文档以文本方式处理-c:显示匹配次数-i:忽略大小写差异-n:在行首显示行号-A:After的意思,显示匹配字符串后n行的数据-B:before的意思,显示匹配字符串前n行的数据-v:显示没有匹配行-A:After的意思,显示匹配部分之后n行-B:before的意思,显示匹配部分之前n行 --color:以特定颜