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 ' ' 空格压缩为一个。
它通常用于读取、显示、或者拼接文件内容。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 socket 初步
- android wifi 无线调试
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝