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

一、通配符

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

二、重定向

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

e.g.

shell 复制代码
echo "hello Linux"

向显示器文件写入 hello Linux。

shell 复制代码
cat

从键盘文件 中读取数据,

1.1 输出重定向
shell 复制代码
echo "hello Linux" > file.txt
# > 为输出重定向符

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

shell 复制代码
echo "" > file.txt
复制代码
> file.txt

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

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

<

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

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

1.2 输入重定向

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

shell 复制代码
cat < file.txt
# < 为输入重定向符

三、命令行管道

向 file.txt 内写入十万行数据

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

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

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

shell 复制代码
head -80010 file.txt > temp.txt
tail -10 temp.txt

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

需要用到命令行管道 |

shell 复制代码
head -80010 file.txt | tail -10
相关推荐
可爱系程序猿3 小时前
佳能 MF645Cx Windows 11 驱动下载安装:UFR II 队列可打印但扫描入口缺失的排查
程序人生·电脑·1024程序员节
irislinAmelia6 小时前
缺陷检测AI关键点在哪
人工智能·嵌入式硬件·1024程序员节
Ai-_Man6 小时前
Meta Muse还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?
开发语言·人工智能·ai·小程序·c#·1024程序员节
梓豪csd6 小时前
消息订阅中心:谁该收到哪条通知
java·开发语言·人工智能·低代码·自动化·1024程序员节
王中阳Go6 小时前
两个入口答案不一致先别调模型:6 行入口口径对账表(附脚本)
人工智能·后端·python·大语言模型·1024程序员节
Yang96116 小时前
0.8米超短盲区,解析BM-T1如何服务矿石能源光缆测试
1024程序员节
BK贝壳6 小时前
bool-hybrid-array 落盘我只认 .bha:用 Create_BHA / Ask_BHA 做布尔数组序列化
数据结构·python·numpy·1024程序员节
by209996 小时前
Linux 基础指令与文件操作
linux·1024程序员节
老徐聊GEO6 小时前
长尾问法召回对比实验(2026):全国大词与“南京+行业“问法的差异测量
1024程序员节·geo优化
优橙教育6 小时前
AI Agent开发是什么,和接个聊天框有什么区别
1024程序员节