您的位置:首页 > 运维架构 > Shell

linux shell——命令之乐

2015-08-28 10:41 633 查看
用cat进行拼接

它通常用于读取、显示、或者拼接文件内容。cat(concatenate拼接)

一般写法:cat file1 file2...末尾拼接显示到stdin。若要输出到文件时需要重定向。

也可以将stdin内容和文件拼接 echo "text from stdin" | cat - file.txt      -作为stdin的文件名。

cat常用选项:

cat -s file——压缩空白行

cat -n file——显示行号
录制与回放终端会话

录制终端会话: script -t 2>timing.log -a output.session

                              type commands;

                              .................

                              exit

timing.log.时序信息,描述每个命令在什么时候运行。

output.session 存储每个命令的输出内容。

回放: scriptreplay timing.log output.session

使用script建立多个用户之间的广播视频会话。同步操作。

两个终端:1 mkfifo scriptfifo

                    2 cat scriptfifo

                    1. script -f scriptfifo

                        commands;
文件的查找与文件列表

find 可以结合RE进行文件过滤。

find 路径 选项 匹配项

重要选项: -name -iname(忽略字母大小写)

                     否定参数 ! 相反的查找。find . ! -name "*.txt"

                     基于目录深度的查找 -maxdepth -mindepth 当前目录设置为1。

                     基于文件类型   -type  f:普通文件 l:符号链接文件 d:目录

                     根据文件时间:访问时间 -atime 天 -amin

                                                  修改时间 -mtime     -mmin

                                                  变换时间 -ctime      -cmin

                                                  -newer 指定文件新的文件

                      基于文件大小:-size

                      匹配后删除:-delete

                                               find . type f -name "*.swap" -delete

                      结合find执行命令:-exec...{} \;

                      find的多条件查询: find . \{ -name " " -o -name " " \}  注意\{ 的前后都需要空格。
xargs

能够处理stdin并将其转换成特定的命令行个格式。command | xargs

xargs -n 2 输入转化成2行。 -d 制定分割符。

eg: cat args.txt |  xargs -n 1 ./xx.sh command | xargs command

xargs 有多行,就调用多少次的command执行。
用tr进行转化

tr可以对来自stdin的字符进行替换、删除、压缩。translate

echo "HELLO" | tr 'A-Z' 'a-z'

用tr删除字符:cat file.txt | tr -d ' '

字符集的补集: -c

压缩字符: tr -s ' ' 空格压缩为一个。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell linux