命令行工具创建与数据清洗全解析
1. 创建可复用的命令行工具
1.1 执行脚本
若你处于可执行文件所在的目录,需按如下方式执行(注意 ./ ):
$ cd ~/book/ch04
$ ./top-words-2.sh
若尝试执行没有正确访问权限的文件,会看到如下错误信息:
$ ./top-words-1.sh
bash: ./top-words-1.sh: Permission denied
1.2 定义 Shebang
尽管我们已能独立执行文件,但应在文件中添加所谓的 Shebang。Shebang 是脚本中的特殊行,用于指示系统使用哪个可执行文件来解释命令。在我们的例子中,希望使用 bash 解释命令。以下是添加了 Shebang 的 top-words-3.sh 文件示例:
#!/usr/bin/env bash
curl -s http://www.gutenberg.org/cache/epub/76/pg76.txt |
tr '[:upper:]' '[:lower:]' | grep -oE '\w+' | sort |
uniq -c | sort -nr | head -n 10
Shebang 这个名称源于该行的前两个字
超级会员免费看
订阅专栏 解锁全文
5649

被折叠的 条评论
为什么被折叠?



