linux shell——命令之乐

  1. 用cat进行拼接
    它通常用于读取、显示、或者拼接文件内容。cat(concatenate拼接)
    一般写法:cat file1 file2...末尾拼接显示到stdin。若要输出到文件时需要重定向。
    也可以将stdin内容和文件拼接 echo "text from stdin" | cat - file.txt      -作为stdin的文件名。
    cat常用选项:
    cat -s file——压缩空白行
    cat -n file——显示行号
  2. 录制与回放终端会话
    录制终端会话: 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;
  3. 文件的查找与文件列表
    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 " " \}  注意\{ 的前后都需要空格。
  4. xargs
    能够处理stdin并将其转换成特定的命令行个格式。command | xargs
    xargs -n 2 输入转化成2行。 -d 制定分割符。
    eg: cat args.txt |  xargs -n 1 ./xx.sh command | xargs command
    xargs 有多行,就调用多少次的command执行。
  5. 用tr进行转化
    tr可以对来自stdin的字符进行替换、删除、压缩。translate
    echo "HELLO" | tr 'A-Z' 'a-z'
    用tr删除字符:cat file.txt | tr -d ' '
    字符集的补集: -c
    压缩字符: tr -s ' ' 空格压缩为一个。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值