当前位置:首页 > 编程笔记 > 正文
已解决

基本指令(2):通配符,重定向,命令行管道

来自网友在路上 150850提问 提问时间:2023-10-25 20:01:21阅读次数: 50

最佳答案 问答题库508位专家为你答疑解惑

一、通配符

在这里插入图片描述

rm -rf ./*
# * —— 通配符,指定路径下的所有文件(不包括隐藏文件)

二、重定向

在理解重定向前,先要有一个概念:Linux下一切皆文件,大部分硬件设备都可以看做有读写方法,只不过有些方法可以为空。

e.g.

echo "hello Linux"

显示器文件写入 hello Linux

cat

键盘文件读取数据,

在这里插入图片描述

1.1 输出重定向
echo "hello Linux" > file.txt
# > 为输出重定向符

hello Linuxfile.txt 进行文件写入(文件不存在时会自动创建)。

echo "" > file.txt
> file.txt

以上两条指令,都可以做到

  1. 创建一个 file.txt 空文件。
  2. 清空 file.txt 文件。

<在这里插入图片描述

使用 > 向文件中写入数据时,默认会先清除文件内容。

如果想要在文件内容末尾追加写入,则需要使用追加重定向 >>

在这里插入图片描述

1.2 输入重定向

假设在当前工作目录下,已创建 file.txt 。使用 nano ,先对其进行文件写入。

cat < file.txt
# < 为输入重定向符

在这里插入图片描述

三、命令行管道

file.txt 内写入十万行数据

i=0; while [ $i -le 100000 ]; do echo "hello $i"; let i++; done > file.txt

如何获取其中第80000 ~ 80010行数据?

head -80010 作为 tail -10 的输入。

head -80010 file.txt > temp.txt
tail -10 temp.txt

是否有办法,在不创建“临时文件”的情况下,获取到目标的十行数据?

需要用到命令行管道 |

head -80010 file.txt | tail -10

在这里插入图片描述

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"基本指令(2):通配符,重定向,命令行管道":http://eshow365.cn/6-24428-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!