深入探索I/O、重定向、管道和过滤器及有效脚本编写
1. 文件中特定行的查找
在文件操作中,我们可以使用head和tail命令来查找文件中的任意行。以/usr/share/dict/words文件为例,若要查找该文件的第10行,可以使用如下命令:
$ head -10 /usr/share/dict/words | tail -n1 # 10th line 20-point若要查找第200000行,则使用以下命令:
$ head -200000 /usr/share/dict/words | tail -n1 # 200000th line intracartilaginous这里的操作逻辑是,head -10 /usr/share/dict/words会提取文件的前10行,然后通过管道|将这10行传递给tail -n1,tail -n1会从这10行中提取最后一行,也就是第10行。同理可用于查找第200000行。
2. 基于cut命令的文本选择
cut命令可用于从单个或多个文件的每一行中选择文本。它允许我们根据分隔符选择列,默认分隔符为制表