linux进阶篇:重定向和管道操作

news/2025/5/24 1:05:49

Linux中的重定向和管道操作
llinux中的三种IO设备:
标准输入(STDIN),文件描述符号为:0,默认从键盘获取输入
标准输出(STDOUT),文件描述符号位:1,默认输出到显示终端
标准错误(STDERR),文件描述符号为:2,默认输出到显示终端
IO重定向是为了改变默认输入、输出的位置:

1 输出重定向(标准输出STDOUT和标准错误输出STDERR)

【>】标准输出覆盖重定向
【>>】标准输出追加重定向
【2>】标准错误输出重定向
【2>>】标准错误输出追加重定向
【&>】将标准输出和标准错误输出都同时重定向(相当于二次重定向【2>&1】)
【&>>】将标准输出和标准错误输出都同时追加重定向
【set -C】命令:启用系统禁止覆盖重定向(set -C执行后,再做重定向时,重定向文件如果存在则会报错 cannot overwrite existing file)如果在启用【set -C】命令后依然需要覆盖重定向文件,可以使用【>|】来强制覆盖
【set +C】命令:解除禁止覆盖重定向(set +C执行后,重定向文件如果存在则不会报错,直接覆盖)

2 输入重定向(标准输入)

【<】输入重定向;
【<<END】多行输入;(END为多行输入的结束标志)通常用于脚本创建新文件时写入固定内容

3 管道

【|】把前一个命令的执行结果当做后一个命令的输入

4 输出重定向例子

4.1 把/etc/fstab文件内容重定向到/home目录下的test文件中

在这里插入图片描述
在这里插入图片描述

4.2 把test1文件的内容追加到test文件

先创建test1文件,并再文件中写入任意内容
在这里插入图片描述
在这里插入图片描述

4.3 覆盖重定向

将test文件的内容进行覆盖
在这里插入图片描述

5 输入重定向例子

5.1 输入重定向方式,把小写字母转换成大写字母

在这里插入图片描述
在这里插入图片描述

5.2 多行输入

在这里插入图片描述
在这里插入图片描述

6管道例子

6.1 将input.txt 文件内容转换成大写输出

echo “THIS is Test” | tr a-z A-Z将echo输出的内容传递给tr命令,作为tr命令的输入,将输入的内容小写转换为大写
在这里插入图片描述

6.2 一页一页查看输入

在这里插入图片描述
后面还有很多内容,篇幅过长,只截取一部分内容
在这里插入图片描述

6.3 管道操作使用最频繁的一中情况 查找过滤

比如查看安装的软件包
在这里插入图片描述
在这里插入图片描述
比如查找文件夹
在这里插入图片描述
再比如查找文件中的内容
在这里插入图片描述
有不对的地方希望不吝赐教,欢迎在评论区留言,分享你的看法。


https://dhexx.cn/news/show-5318048.html

相关文章

vim相关指令

vim的各种模式及其转换关系图 vim 默认处于命令模式&#xff01;&#xff01;&#xff01; 模式之间转换的指令 除【命令模式】之外&#xff0c;其它模式要切换到【命令模式】&#xff0c;只需要无脑 ESC 即可&#xff01;&#xff01;&#xff01; [ 命令模式 ] 切换至 [ 插…

【python从入门到精通】-- 第五战:函数大总结

&#x1f308; 个人主页&#xff1a;白子寰 &#x1f525; 分类专栏&#xff1a;python从入门到精通&#xff0c;魔法指针&#xff0c;进阶C&#xff0c;C语言&#xff0c;C语言题集&#xff0c;C语言实现游戏&#x1f448; 希望得到您的订阅和支持~ &#x1f4a1; 坚持创作博文…

Pixverse:开启文生视频与图生视频新纪元

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

神经网络背后的数学原理

原文地址&#xff1a;The Math Behind Neural Networks 2024 年 3 月 29 日 深入研究现代人工智能的支柱——神经网络&#xff0c;了解其数学原理&#xff0c;从头开始实现它&#xff0c;并探索其应用。 神经网络是人工智能 &#xff08;AI&#xff09; 的核心&#xff0c;为…

生存分析机器学习

生存分析&#xff1a;时间背后的数据价值&#xff01; &#x1f4a1; 生存分析是一种研究现象或物体随时间推移而发生的变化的方法&#xff0c;可广泛应用于金融、医疗、保险、交通等领域&#xff0c;比如预测疾病复发风险、评估投资产品收益、估算保险赔付概率等。通过挖掘数…

ansible-tower连接git实现简单执行playbook

前提&#xff1a;安装好ansible-tower和git&#xff0c;其中git存放ansible得剧本 其中git中得内容为&#xff1a; --- - name: yjxtesthosts: yinremote_user: rootgather_facts: noroles:- testroles/test/tasks/main.yml #文件内容 --- #- name: Perform Test Task # tas…

计算机视觉实验五——图像分割

计算机视觉实验五——图像分割 一、实验目标二、实验内容1.了解图割操作&#xff0c;实现用户交互式分割&#xff0c;通过在一幅图像上为前景和背景提供一些标记或利用边界框选择一个包含前景的区域&#xff0c;实现分割①图片准备②代码③运行结果④代码说明 2.采用聚类法实现…

Java学习笔记零基础入门2

前部分&#xff0c;基础篇章 第八章面向对象编程(高级部分) 持续更新中...

【C++】3.类和对象(中)

目录 一、类的6个默认成员函数 二、构造函数——用以对象初始化 三、析构函数——用于对象中资源清理 四、拷贝构造函数——使用同类对象初始化创建对象 五、赋值运算符重载 5.1、运算符重载 5.2、赋值运算符的重载 5.3、前置和后置的重载 六、const成员 七、日期类的实现…

Sublime Text下载,安装,安装插件管理器,下载汉化插件

SublimeTest官网 © Sublime Text中文网 下载安装 一路点击安装即可 安装插件管理器 管理器官网安装 - 包控制 (packagecontrol.io) 手动安装将3 位置点击网址下载 再打开SublimeTest 点击 选择第一个Browse Packages..... 将会跳转到文件夹中 进入上一个文件夹 在进入…