数据重定向的简单使用

数据重定向

作用:

1)保存重要的屏幕输出信息;

2)后台执行中程序,不希望它干扰到屏幕正常的数据结果;

3)不显示错误的输出信息;

4)错误信息和正确信息需要分别记录。

分类:

1,标准输入:代码为0 ,使用<或者<<

2,标准输出:代码为1,使用>或者>>

3,标准错误输出:代码为2,使用2>或者2>>

例如:ll  /home > ~/homefile

如果homefile不存在,那么系统会自动创建,如果homefile已经存在,使用>会将文件内容清空在写入数据,如果想保留文件原来的内容那么可以使用>>将新的内容追加到文件中。

将正确信息与错误信息分别存到不同的文件中:

[[email protected] ~]# find /home -name.bashrc > list_right 2>list_error
[[email protected] ~]# cat list_right
/home/whx/mysource/incubator-trafodion/core/sqf/sysinstall/home/trafodion/.bashrc
/home/whx/.bashrc
[[email protected] ~]# cat list_error
[[email protected] ~]#

/dev/null垃圾桶黑洞设备:dev/null可以吃掉任何导向这个设备的信息,是这些信息不显示。

[[email protected] ~]$ find /root -nametest 
find: `/root‘: Permission denied
[[email protected] ~]$ find /root -nametest  2>/dev/null
[[email protected] ~]$

将正确数据和错误数据写到同一个文件中:

[[email protected] ~]$  find /root -name test &> list  #(推荐这种写法,想要不清空原文件内容的话可以直接把>改为>>)
[[email protected] ~]$ cat list
find: `/root‘: Permission denied

或者

[[email protected] ~]$ find /root -nametest  >list 2>&1 #(这样的写法不能把>改为>>)
[[email protected] ~]$ cat list
find: `/root‘: Permission denied
[[email protected] ~]$ find /root -nametest  >>list 2>>&1
-bash: syntax error near unexpected token`&‘  #提示语法错误

把正确数据和错误数据都追加到list

[[email protected] ~]$ find /root -name test &>> list
[[email protected] ~]$ cat list | tail -n 5
/home/whx/.local/share/Trash/files/trafodion-download/mpich-3.0.4/src/nameserv/test
/home/whx/.local/share/Trash/files/trafodion-download/mpich-3.0.4/test
/home/whx/.local/share/Trash/files/trafodion-download/bison-3.0/examples/test
/home/whx/test
find: `/root‘: Permission denied

键盘输入:

[[email protected] ~]$ cat >catfile
testing
cat file data       #按ctrl+d退出输入
[[email protected] ~]$ cat catfile
testing
cat file data
[[email protected] ~]$

利用<导入文件内容代替输入:

[[email protected] ~]$ cat > catfile<~/.bashrc
[[email protected] ~]$ ll catfile ~/.bashrc
-rw-rw-r--. 1 whx whx 272 Aug 27 23:45 catfile
-rw-r--r--. 1 whx whx 272 Jul 19 23:29/home/whx/.bashrc

<<是结束输入的意思,后面跟结束标志字符串:

[[email protected] ~]$ cat > catfile<<"eof"
> testing
> cat data
> eof #当输入eof时自动退出输入,而不是按ctrl+d退出
[[email protected] ~]$ cat catfile
testing
cat data
时间: 2024-08-10 15:08:00

数据重定向的简单使用的相关文章

Linux 数据重定向

编号 0       标准输入(stdin) 1       标准输出(stdout) 2       标准错误(stderr) 数据重定向: 当执行一个命令时,某些命令执行时会把执行成功后的结果 或执行时的进程 以及命令执行不成功的错误提示输出到终端 标准输出,标准错误默认情况下把消息输出到终端(Terminal)上来 数据重定向就是将默认输出到终端的数据,传到其他文件或设备中 使用 命令 > file     stdout 重定向 到文件 将日期输出重定向到file文件中 若不存在该文件则创

Bash基础(2) 通配符 组合键 数据重定向 管道 tee

Bash基础(2)     通配符  组合键  数据重定向  管道  tee命令 1 文本名"通配符" *:匹配任意长度的任意字符: ?:匹配任意单个字符: []: 匹配指定范围内的任意单个字符: [0-9] [^]:匹配范围外的任意单个字符: [^a-b] 字符集合: [:lower:] 匹配任何小写字母 [:upper:] 匹配任何大写字母 [:alnum:] 匹配任何字母 [:digit:]  匹配任何数字 [:space:] 匹配空格符 [:punct:] 匹配任何标点符号 [

ECMall的MySQL数据调用的简单方法

很多ecmall开发者会问,怎么使用Ecmall的mysql类库进行数据调用.从原理上来讲Ecmall的数据调用是以数据模块+模块类库的方式进行mysql数据调用的,所有数据模块都存储在includesmodels 目录下,这些调用对于初学者来讲是比较复杂的,例如商品的数据调用函数,不能用在店铺的数据调用上,每个数据表都有自己的函数自己的类库和少量的公共类库.因此初学者来讲,调用mysql数据很困难. 现在讲解一个简单的调用方法能满足95%以上的mysql数据调用请求.足够对ecmall进行二次

网站优化之301重定向最简单的方法介绍

自己建了一个网站,不加www 和加www 都是同一个页面,但是没有跳转,我们都知道,301重定向是一个对seo优化很友好的一个展示方式.也是一个权重传递的重要方式. 下面我们来说下修改.htaccess文件就可以搞定301重定向的办法,一直觉得这个办法是最好用的.一直在用. FTP 打开.htaccess,在 RewriteCond %{REQUEST_FILENAME} !-f 的上面添加: RewriteCond %{HTTP_HOST} ^yyaaw.com$ [NC] RewriteRu

使用IMP导出数据备份并简单FTP实现异地存储

使用IMP导出数据备份并简单FTP实现异地存储 简介情况: 一共3个服务器 21 14 130 21 生产服务器 14 测试服务器(备份1) 130 备份服务器(备份2) 21上做简单导出数据库备份 ---–autobackup.bat-----每天00:00运行 备份 del d:\ncdatabackup\dmp\xxpc_*.dmp del d:\ncdatabackup\log\xxpc_*.log exp ncjxpc/****** file=d:\ncdatabackup\dmp\x

Linux中的数据重定向

重定向即指:将数据传送输出到别的地方,如设备.文件等等.那就涉及到将什么数据传送到什么地方的问题. 在linux中命令执行的起源和结果说起,看下图: Standard input和Standard error都会输出到屏幕上,这样会将屏幕搞的非常混乱,且又是输出内容过多也不易于阅读.甚至有时候的输出内容非常重要需要保存,这是该怎么办?? 答案是:数据重定向,将输出内容导入到别的地方. linux中数据重定向的特殊符号: 标准输入:代码为0,使用<或者<< 标准输出:代码为1,使用1>

干货 | 快速实现数据导入及简单DCS的实现

干货 | 快速实现数据导入及简单DCS的实现 原创:?赵琦?京东云开发者社区??4月18日 对于多数用户而言,在利用云计算的大数据服务时首先要面临的一个问题就是如何将已有存量数据快捷的导入到大数据仓库中.本文将演示如何基于京东云数据计算服务平台,简单.快速地将数据导入数据计算服务. 我们通常说的大数据平台主要包括三部分:数据相关的产品和技术.数据资产.数据管理.京东云数据计算服务(Data Computing Service,简称:DCS)是一个全托管.低使用成本的云上数据仓库服务.通过数据工厂

数据表与简单java类映射

简单的Java类的定义来源于数据表的结构, 例如:雇员信息表.部门信息表描述的就是雇员或部门的信息, 在实际的开发之中,数据表和简单java类之间的映射关系如下: 1. 数据实体表设计 = 类的定义: 2.表中的字段 = 类的成员属性 : 3.表的一行记录 = 类的一个实例化对象 : 4.表的多行记录 = 对象数组 : 5.表的外键关联 = 引用关联 : 假设一个部门和雇员的表: 一个部门有多个雇员: 一个雇员属于一个部门: 一个雇员有一个领导: 下面将以上的数据表转为简单Java类的形式, 一

ListView和Adapter数据适配器的简单介绍

ListView 显示大量相同格式数据 常用属性: listSelector            listView每项在选中.按下等不同状态时的Drawable divider                ListView每项间的间隔Drawable dividerHeight        ListView每项间间隔的间隔高度 常用方法: setAdapter()                设置数据适配器 setOnItemClickListener()        设置每项点击事件