Shell脚本攻略(2)–命令之乐

2.1简介
Unix/linux命令行的使用是一门艺术。实践的越多,收益就越大。
2.2用cat进行拼接
cat=concatenate(拼接)

补充

(1)压缩空白行

(2)将制表符显示为 ^|
单从视觉上我们很难将制表符和连续的空格区别,而在Python之类的语言中,将制表符和空格用于代码缩进具有特殊的含义。

(3)行号

2.3录制与回放终端会话

用script命令建立可在多个用户之间进行广播的视频会话:
打开两个终端Terminal1和Terminal2
(1)在Terminal1中输入:

(2)在Terminal2中输入

(3)返回Terminal1,输入以下命令

2.4文件查找与文件列表

2.9临时文件命名和随机数

会输出一个类似于/tmp/fileaZWm8Y

用一个加带了随机数的文件名作为临时文件名

环境变量$RANDOM总是返回一个随机数

或者使用下面的方法

.$$作为添加的后缀会被扩展为当前运行脚本的进程ID

2.10分隔文件和数据
生成一个大小为100KB而文件内容全是0的文件

分隔文件:

结果:
data.file xaa xab xac xad xae xaf xag xah xai xaj
这些文件以xab、xac、xad的方式命名,意味着他们都有一个字母后缀,若想以数字为后缀,使用-d参数

补充:
为分隔后的文件指定文件名前缀

若想依据行数来分隔的话

csplit是split的变体,它能够依据指定的条件和字符串匹配选项对log文件进行分隔

2.11根据扩展名切分文件

0 条评论
发表一条评论

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。