一、通配符
rm -rf ./* # * —— 通配符,指定路径下的所有文件(不包括隐藏文件)
二、重定向
在理解重定向前,先要有一个概念:Linux下一切皆文件,大部分硬件设备都可以看做有读写方法,只不过有些方法可以为空。
e.g.
echo "hello Linux"
向显示器文件写入
hello Linux
。
cat
从键盘文件中读取数据,
1.1 输出重定向
echo "hello Linux" > file.txt # > 为输出重定向符
把 hello Linux
向 file.txt
进行文件写入(文件不存在时会自动创建)。
echo "" > file.txt
> file.txt
以上两条指令,都可以做到
- 创建一个
file.txt
空文件。 - 清空
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