首页 > 其他分享 >文件重定向

文件重定向

时间:2024-11-11 10:43:56浏览次数:3  
标签:tmp 文件 重定向 C7 etc ls txt root

1.清空文本(把空内容覆盖到文本)

[root@C7 tmp]# cp -r /etc/passwd .
[root@C7 tmp]# ls

filea1  filea2  fileb  filec  passwd
[root@C7 tmp]# head passwd 
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[root@C7 tmp]#  >passwd
[root@C7 tmp]# ls
filea1  filea2  fileb  filec  passwd
[root@C7 tmp]# cat passwd

[root@C7 tmp]# 
--------------------------------------------------------

2..重定向只能定向正确的输出信息

[root@C7 tmp]# ls /etc/passwd /etc/xxxxx >ls1.txt
ls: cannot access /etc/xxxxx: No such file or directory
[root@C7 tmp]# ls /etc/passwd >ls1.txt
[root@C7 tmp]# 

---------------------------------------

3.把报错重定向

[root@C7 tmp]# ls /etc/passwd /etc/xxxxx >ls1.txt 2>lserror.txt
[root@C7 tmp]# cat ls1.txt
/etc/passwd
[root@C7 tmp]# cat lserror.txt
ls: cannot access /etc/xxxxx: No such file or directory
[root@C7 tmp]# 
------------------------------------------

4.新建文本并覆盖文件

[root@C7 tmp]# > li
[root@C7 tmp]# ls
filea1  filea2  fileb  filec  li  ls1.txt  lserror.txt  ls.txt  new.txt  passwd
[root@C7 tmp]# cat li
------------------------------------

5.当前终端

[root@C7 tmp]# tty
/dev/pts/1
[root@C7 tmp]# ls
filea1  filea2  fileb  filec  li  ls1.txt  lserror.txt  ls.txt  new.txt  passwd
[root@C7 tmp]# ls >/dev/pts/0
[root@C7 tmp]# ls >/dev/pts/1
filea1  filea2  fileb  filec  li  ls1.txt  lserror.txt  ls.txt  new.txt  passwd
[root@C7 tmp]# 
--------------------------

6.<改变来的方向-输入重定向;>改变去的方向-输出重定向

1> = >输出重定向正确信息 stdout

2> 输出重定向错误信息  stderr

7.总结:想要覆盖一个文件的内容用1个> ; 想要追加用 >>

8.前面将错误信息可以重定向到文件里去;不想要错误信息

这个时候就有一个特殊文件,叫根下的dev下的null,它就像黑洞;如果把消息重定向到null里面,去,就丢掉了。

[root@C7 tmp]# ls /etc/passwd /etc/xxxx >ls.txt 2>/dev/null
[root@C7 tmp]# 

9.文件描述符在重定向里面的写法就是&几


正确输出1到文件里面去,前面1不用写 >file

错误输出2到文件描述符1里面去 2>&1

[root@C7 tmp]# ls /etc/passwd /etc/xxx >ls.txt 2>&1
[root@C7 tmp]# cat ls.txt
ls: cannot access /etc/xxx: No such file or directory
/etc/passwd
[root@C7 tmp]# 

通常这样写(混合输出)&>file

[root@C7 tmp]# ls /etc/passwd /etc/xxx &>ls.txt
[root@C7 tmp]# 

在运行一个程序的时候,产生不管是正确消息和错误消息都不需要刷屏

直接全部到文件里面去或者/dev/null

[root@C7 tmp]# ls /etc/passwd /etc/xxx &>/dev/null
[root@C7 tmp]# 

10.回顾输出重定向

[root@C7 tmp]# rm -rf *
[root@C7 tmp]# ls
[root@C7 tmp]# echo "li ge" > file1.txt
[root@C7 tmp]# cat file1.txt
li ge
[root@C7 tmp]# echo "li ge" 
li ge
[root@C7 tmp]# ls
file1.txt

------------------

可以用重定向创建多行内容

[root@C7 tmp]# cat >file2.txt  本来是读内容是从文件,没有给文件的话就从键盘里读
111
222
333[root@C7 tmp]# cat file2.txt
111
222
333[root@C7 tmp]# 
如果要写一个脚本,创建一个多行的文件肯定不能人工的去加Ctrl+D

[root@C7 tmp]# cat >file3.txt <<EOF
> 111
> 222
> 333
> EOF
[root@C7 tmp]# cat file3.txt 
111
222
333
[root@C7 tmp]# 

-------------------------------------

[root@C7 tmp]# echo 111 > li1.txt
[root@C7 tmp]# echo 222 > li2.txt
[root@C7 tmp]# echo 333 > li3.txt
[root@C7 tmp]# cat li1.txt li2.txt li3.txt    把n个文件内容读出来
111
222
333
[root@C7 tmp]# cat li1.txt li2.txt li3.txt >li-new.txt       把n个文件内容读出来再放到一个新的文件里去
[root@C7 tmp]# cat li-new.txt
111
222
333
----------------------

10.输入重定向-应用场景偏少

标签:tmp,文件,重定向,C7,etc,ls,txt,root
From: https://blog.csdn.net/Tiger93/article/details/143667276

相关文章

  • Tomcat配置文件详解
    Tomcat配置文件详解这段XML配置文件是ApacheTomcat服务器的配置文件server.xml的一部分,它定义了Tomcat服务器如何运行,包括监听端口、连接器设置、服务组件、全局命名资源以及引擎和主机配置等。下面是对主要元素的详细解释:<Server>标签这是整个配置文件的根标签,包含了服务器......
  • 人工智能模型训练:从不同格式文件中读取训练数据集
    上一篇:《研发LLM模型,如何用数值表示人类自然语言?》序言:人工智能数据工程师在采集数据时往往会使用不同的工具,因此最终得到的原始数据结构各不相同。市场上已知的数据采集和分析工具所输出的文件格式大致有几种。前面我们介绍了如何从谷歌的TFDS中提取支持的格式数据,今天将为大家......
  • 鸿蒙网络编程系列 43- 仓颉版 HttpRequest 下载文件示例
    HttpRequest文件下载示例编写下面详细介绍创建该示例的步骤(确保DevEcoStudio已安装仓颉插件)。步骤1:创建[Cangjie]EmptyAbility项目。步骤2:在module.json5配置文件加上对权限的声明:"requestPermissions":[{"name":"ohos.permission.INTERNET"}]这里添加了访问......
  • 【学习笔记】windows的dos命令和批处理文件
    1、命令windowsdos命令集合:https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/windows-commandswindowsdos命令大全2、批处理文件概念批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符......
  • 怎么启动python脚本文件
    创建一个简单的python入门代码,以便示范。存储文件并复制该python文件的存储路径。使用cd命令切换工作目录到python文件所在的目录。输入变量环境中的python路径和python文件的名字。回车执行后,可完成命令行的python文件运行。......
  • 中国1km分辨率逐月降水量数据集(1901-2023)nc文件下载与使用
    前段时间做高标准农田项目,其中涉及水资源平衡。评审的专家要求我们收集的降雨资料要更新到2023年,在网上地方气象局怎么也找不到数据,你说去当地气象局申请吧,这事情得部门打报告、搞保密协议、找领导签字,项目要这么搞GG的快。下面,你看小编如何利用网上数据,手搓出这份历年降雨分......
  • 【Pikachu】任意文件下载实战
    如果你坚持了自己的梦想,全世界都会为你让路。1.不安全的文件下载概述不安全的文件下载概述文件下载功能在很多web系统上都会出现,一般我们当点击下载链接,便会向后台发送一个下载请求,一般这个请求会包含一个需要下载的文件名称,后台在收到请求后会开始执行下载代码,将该文件......
  • SRE云计算运维之基础篇二:权限管理,VIM工具,文件查询及shell基础
    目录文件权限管理访问控制列表ACLVIM的使用及内容查询文本三剑客基本正则和扩展正则shell脚本之变量简单总结一下linux中的权限1.首先介绍一下关于linux中的用户:Linux中每个用户是通过UserId(UID)来唯一标识的,且Linux中可以将一个或多个用户加入用户组中,用户组是通过G......
  • JavaWeb:文件上传2
    欢迎来到“雪碧聊技术”CSDN博客!在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将不断探索Java的深邃世界,分享最新的技术动态、实战经验以及项目......
  • 文件加锁
    文件加锁对文件加锁是为了避免,多个进程或线程这种并发情况下,对同一个文件进行修改时造成的混乱比如说进程A修改了文件的内容,进程B也修改了文件的内容,并且覆盖了A写的内容,然么进程A读取的内容就和预想的不同了,从而造成了混乱对文件加锁就和信号量这些同步技术类似,只不过它是专门......