- 用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 ' ' 空格压缩为一个。
linux shell——命令之乐
最新推荐文章于 2024-07-23 17:16:07 发布