首页 > 其他分享 >管道与重定向

管道与重定向

时间:2024-07-27 10:00:37浏览次数:14  
标签:sort 输出 重定向 etc 管道 第三列 升序 目录

一.重定向

标准输入:0

标准正确输出:1

标准错误输出:2

&表示将正确的和错误的混合输出

二.输出重定向

>   ----覆盖
>>  ----追加
正确输出: 1> 1>> 等价于 > >>
错误输出: 2> 2>>
;    命令分割符
&&   上一条命令执行失败,不会进行下一条命令
||       上一条命令执行失败则进行下一条指令

$?    返回值是0上一条命令执行成功

        返回值非0,命令执行失败

三.输入重定向

标准输入 <  等价于0<

语法:cat > file5 <<EOF  #可以写到脚本或者文件里面
EOF:开始和结束的标记。

结尾的另一个必须定格写。

四.管道

用法:command1 | command2 |command3 |...

实例一:

 rpm -qa  |grep 'httpd'  #查询所有安装的软件包,过滤包含httpd的包

 ps aux | grep 'sshd'

实例二:

 sort -t":" -k3 -n /etc/passwd  #以: 分隔,将第三列按字数升序
 sort -t":" -k3 -n /etc/passwd -r #以: 分隔,将第三列按字数降序
 sort -t":" -k3 -n /etc/passwd |head #以: 分隔,将第三列按字数升序看前十行
 sort -t":" -k3 -n /etc/passwd |tail #以: 分隔,将第三列按字数升序看后十行
参数详解:
sort 排序,默认升序
-t 指定分隔符
-k 指定列
-n 按数值
-r 降序
head 默认输出前十行
tail 默认输出后十行

cut -d:  -f2  (-f3-打印 第三列以后的列)

-d 指定分割符

-f 指定第几行

五、参数传递:xargs

对:ls cp rm  管道不能执行。所以通过xargs。

语法:
 cat a.txt | xargs  -i cp {} /目录  
 {}:前面传过来的内容
 -i :为了让大括号生效
 目录时  -r
 解释:前面传过来的东西交给大括号
 
 cat file.txt |xargs ls -l          
 前面是目录或者目录的路径。  ls - l  后面可以不加大括号,直接执行。

常用小命令
 du -h /etc/   #查看目录及目录中的文件大小
 du -sh /etc/  #查看目录的总大小
 ls /etc/ | wc -l #查看目录中有多少个文件

uniq -c    去重,统计数量

wc  -l     统计行数

wc -w    统计有多少个单词

标签:sort,输出,重定向,etc,管道,第三列,升序,目录
From: https://blog.csdn.net/weixin_65264925/article/details/140730293

相关文章

  • django OAuth 工具包未获取重定向 URI
    我正在使用DjangoOAuth工具包并使用以下代码进行OAuth实现Application=get_application_model()defoauth_login(request):app=Application.objects.get(name="App")#redirect_uri=request.GET.get("redirect_uri","http://test.com:8000/ca......
  • Stripe 集成未重定向至付款
    我正在将前端应用程序与Stripe集成以进行付款处理。我正在遵循快速入门文档,并且几乎一切正常,但是我没有被自动重定向。我确实得到了一个包含链接的成功响应,因此从响应中提取该链接不会太困难。但是,如果这不是预期的实现,我不想这样做。我的后端:@app.post('/create-che......
  • 支付会话过期和重定向失败
    谁能帮我解决这个问题吗?我在结帐过程中遇到问题,付款会话URL在几分钟内过期,显示错误消息“此链接已过期。这意味着您的付款已被处理或您的会话已过期。”因此,客户在成功付款后不会被重定向到所提供的success_url,从而造成混乱并导致退款请求。constsession=awaitstri......
  • C++ printf/std::cout如何重定向到日志文件中
    在C++中,可以使用标准库中的头文件提供的ofstream类来打开文件,并使用std::freopen函数将stdout重定向到该文件。以下是一个示例代码,展示如何将printf输出重定向到日志文件中:#include<cstdio>#include<fstream>intmain(){std::ofstreamlogFile("log.txt",std::ios:......
  • 转发与重定向(超详细)
    转发与重定向(超详细)文章目录转发与重定向(超详细)一、概念转发重定向二、特点转发的特点重定向的特点三、转发与重定向使用转发的使用重定向的使用四、转发与重定向的区别一、概念在Web开发中,转发(Forward)和重定向(Redirect)是两种常用的请求处理方式,它们用于将客户......
  • 用户登录后从个人资料和注销链接错误重定向到登录页面
    上下文我正在开发一个Django项目,在该项目中我使用配置文件和注销功能实现了用户身份验证。我遇到的问题是,当我尝试从导航栏访问个人资料或注销链接时,它会将我重定向到登录页面,而不是导航到用户的个人资料或执行注销。个人资料链接应该导航如果用户已登录......
  • 跨 Sagemaker 管道步骤共享代码,无需
    我正在尝试通过多个步骤创建Sagemaker管道。我有一些代码想在不同的步骤中分享。下一个示例不是精确的,而是用于说明的简化版本。我有如下所示的文件夹结构:source_scripts/├──utils│├──logger.py├──models/│├──ground_truth.py│├──d......
  • 使用 Azure DevOps 管道时找不到模块“twine”
    我正在AzureDevops中运行一个管道,该管道应该使用“twine”发布一个轮子。该管道使用基于Windows的映像。该管道基于以下文档https://learn.microsoft.com/en-us/azure/devops/pipelines/artifacts/pypi?view=azure-devops&tabs=yaml#publish-python-packages-to-a......
  • Response重定向
    1.首先要对本Java文件的index.jsp进行修改点击查看代码<html><body><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</tit......
  • Linux基础命令指南三(重定向,管道,Vim)
    目录重定向1.输出重定向2.输入重定向 管道 tee命令Vim的使用重定向在Linux系统中进程使用文件描述符来获取输入与输出,默认有标准输入(键盘),标准输出(终端),标准错误输出(终端),描述符分别为0,1,21.输出重定向顾名思义就是更改进程输入的方式,例如将本来输出到终端的信息输......