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

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

一、通配符

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

相关文章
|
弹性计算 运维 Shell
Linux加强篇003-管道符、重定向与环境变量
山重水复疑无路,柳暗花明又一村
301 1
|
6月前
|
网络协议 Shell
使用输入输出重定向与管道命令——重定向
使用输入输出重定向与管道命令——重定向。
53 0
|
6月前
|
Linux Shell
使用输入输出重定向与管道命令——管道
使用输入输出重定向与管道命令——管道。
50 0
|
Linux 编译器
疯了!终于有人告诉我什么是重定向 管道命令 环境变量PATH!
FHS本质一套规定Linux目录结构,软件建议安装位置的标准。使用Linux来开发产品或者发布软件的公司、个人太多,如果每家公司或者个人都按照自己的意愿来配置文件或者软件的存放位置,这无疑是一场灾难。
97 0
|
Shell Linux 开发工具
Shell的基本信息、重定向与管道符
Shell的基本信息、重定向与管道符
147 0
Shell的基本信息、重定向与管道符
|
Java Linux Shell
Linux命令之通配符&管道符
Linux命令之通配符&管道符
|
Shell Linux 数据安全/隐私保护
大话Linux——管道符重定向和环境变量
3、管道符、重定向与环境变量 3.1、输入输出重定向 标准输入重定向(STDIN,文件描述符为0)默认从键盘输入,还可以从其他文件或命令输入 标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕 错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕
132 0
|
SQL 关系型数据库 MySQL
跟我一起学 Liunx 重定向和管道符
跟我一起学 Liunx 重定向和管道符
130 0
|
Linux
Linux 重定向与管道符
Linux 重定向与管道符
127 0
|
安全 Java Linux
linux入门系列7--管道符、重定向、环境变量
前面文章我们学习了linux基础命令,如果将不同命令组合使用则可以成倍提高工作效率。本文将学习重定向、管道符、通配符、转义符、以及重要的环境变量相关知识,为后面的shell编程打下基础。
225 0