清单 9.快速向文件附加内容
$ cat >> my_temp_file.txt
More text
^D
$ cat my_temp_file.txt
This is my temp file text
More text
使用 curl 命令行实用工具
我是否可以从命令行访问 Web?你疯了吗?没有,这就是 curl 的用途!curl 命令使您可以使用 HTTP、HTTPS、FTP、FTPS、Gopher、DICT、TELNET、LDAP 或 FILE 协议从服务器检索数据 。如清单 10 所示,我可以使用 curl 命令从美国国家气象局了解我所在位置(纽约州布法罗市)的当前天气状况 。当与 grep 命令组合使用时,我可以检索布法罗市的天气状况 。使用 -s 命令行选项来禁止 curl 处理输出 。
清单 10. 使用 curl 检索当前天气状况
$ curl –s http://www.srh.noaa.gov/data/ALY/RWRALY | grep BUFFALO
BUFFALOMOSUNNY43 22 43 NE13 30.10R
如清单 11 所示,您也可以使用 curl 命令来下载 HTTP 托管的文件 。使用 -o 参数来指定保存输出的位置 。
清单 11. 使用 curl 下载 HTTP 承载的文件
$ curl -o archive.tar http://www.somesite.com/archive.tar
这实际上只是您使用 curl 命令可以完成的操作的提示 。您只需在命令提示符处键入 man curl 显示 curl 命令的完整使用信息,就可以开始了解更多内容 。
最有效地利用正则表达式
大量 UNIX 命令使用正则表达式作为参数 。从技术角度而言,正则表达式 是表示某种模式的字符串(也就是说,由字母、数字和符号组成的字符序列),用于定义零或更长的字符串 。正则表达式使用元字符(例如,星号 [*] 和问号 [?])来匹配其他字符串的部分或全部内容 。正则表达式不一定包含通配符,但通配符可以使正则表达式在搜索模式和处理文件时发挥更大的作用 。表 1 显示了一些基本正则表达式序列 。
表 1. 正则表达式序列
序列说明脱字符 (^)匹配出现在行首的表达式,例如 ^A 美元符号 ($)匹配出现在行末的表达式,例如 A$ 反斜杠 ()取消下一个字符的特殊含义,例如 ^ 方括号 ([])匹配括起来的任一字符,例如 [aeiou](使用连字符 [-] 表示范围,例如 [0-9]) 。[^ ] 匹配除括起来字符以外的任一字符,例如 [^0-9] 句点 (.)匹配除行尾之外的任意单个字符星号 (*)匹配零个或多个前驱字符或表达式{x,y} 匹配出现过 x 到 y 个和前面相同的内容{x} 精确匹配出现过 x 个和前面相同的内容{x,} 匹配出现过 x 个或更多和前面相同的内容
清单 12 显示了与 grep 命令一起使用的一些基本正则表达式 。
清单 12. 使用正则表达式和 grep
$ # Lists your mail
$ grep '^From: ' /usr/mail/$USER
$ # Any line with at least one letter
$ grep '[a-zA-Z]' search-file.txt
$ # Anything not a letter or number
$ grep '[^a-zA-Z0-9] search-file.txt
$ # Find phone numbers in the form 999-9999
$ grep '[0-9]{3}-[0-9]{4}' search-file.txt
$ # Find lines with exactly one character
$ grep '^.$' search-file.txt
$ # Find any line that starts with a period "."
$ grep '^.' search-file.txt
$ # Find lines that start with a "." and 2 lowercase letters
$ grep '^.[a-z][a-z]' search-file.txt
有大量书籍专门讲述正则表达式 。有关命令行正则表达式的深入描述,建议您阅读 developerWorks 文章“对话 UNIX,第 9 部分:正则表达式 。
确定当前用户
有时,您可能希望确定某个特定用户是否运行过您的管理脚本 。为找出答案,您可以使用 whoami 命令来返回当前用户的名称 。清单 13 显示了独自运行的 whoami 命令;清单 14 显示了使用 whoami 确保当前用户不是根用户的 Bash 脚本的摘录 。
清单 13. 从命令行使用 whoami
$ whoami
John
清单 14. 在脚本中使用 whoami
推荐阅读
- SCO UNIX基础讲座--第三讲vi editor
- SCO UNIX基础讲座--第四讲:系统管理
- Win10系统删除微软拼音输入法的技巧 win10如何删除输入法
- 在UNIX5.0.5 系统中巧用sar 命令进行系统维护
- 寻找UNIX中CPU的“消耗大户”
- SCO UNIX 5.05 安装指南
- SCO UNIX基础讲座--第七讲:用户管理
- 在大硬盘上面安装SCO UNIX
- 怎么恢复删除手机短信?苹果手机误删短信恢复技巧
- SCO UNIX系统的运行级