UNIX常见命令索引 (echo,find,xargs)

echo

echo [OPTIONS] [STRING]  - 打印STRING加上一个换行符

  -n 不打印末尾的换行符

  -e 对STRING进行转义后打印

  -E 不对STRING进行转义直接打印

find

  find [-H|L|P] [starting-point] [expression]

  默认starting-point是当前目录"."。

  -H/L/P: -H是不跟踪符号链接,-L是跟踪符号链接,-H是只在命令参数中跟踪符号链接

  expression list: (每个expression前面可以用!符号表否定)

  -name NAME 搜索内容精确匹配NAME的文件,NAME可以使用*通配符

  -iname NAME 同上,大小写不敏感

  -type TYPE 用TYPE对搜索到的文件类型加以限定,d为目录,f为文件

  -empty 只搜索空目录或者文件

  -perm 777 只搜索权限为777 的文件

  -depth n 只搜索当前深度为n的目录

  -user USER 只搜索owner是USER的文件

  -print 对于每个符合条件的文件,打印文件名接换行符

  -print0 对于每个符合条件的文件,打印文件名接\0符号

  -regextype sed -regex ".*/REGEX" 对每个符合条件的文件,使用正则表达式REGEX对结果进行筛选(前面有.*/是为了匹配prefix directory)

  -exec COMMAND \; 对每个符合条件的文件,执行COMMAND,注意需要COMMAND末尾需要加分号,必要时加\符号进行转义,使用符号{}对当前文件名进行引用。

  -ok COMMAND \; 和-exec一样,但是在每个COMMAND执行前询问

sort

默认按照第一列作为关键字

  -kN 按照第N列作为关键字来排序

  -n 对关键字,比较其数字值而不是字符串值

  -M 对关键字,比较其月份值而不是字符串值

  -r 对关键字倒序排列

  -u 对关键字排序后,删除重复行

  -c 检查文件是否是排好序的,给出结果

  -z 使用\0而不是\n来分割每行

  -t 指定列分隔符(默认为空格)

  -R 生成随机排列

  -f 排序时忽略大小写

xargs

  xargs [OPTIONS] [UTILITY [argument...]]

默认行为是读入标准输入字符流并用分隔符(默认包括空格,tab,换行符以及eof)进行切割,用切割得到的结果作为参数执行[UTILITY [argument...]] 指令。

遇到EOF则自动停止。

  -0 对输入的字节流用\0而不是默认分割符进行切割 (和find -print0 配合使用)

  -E EOFSTR 使用EOFSTR来作为结束符号

  -I REPLSTR 不使用切割符切割,而是对输入的每一行调用UTILITY,使用REPLSTR代表每一行(通常REPLSTR是“{}”)。REPLSTR在UTILITY arguments中最多被替换五次,第六次及以上部分xargs不作替换。

    与-0一起使用时,不使用换行符而是使用\0进行分割

  -L NUMBER 不使用切割符切割,而是每读入NUMBER行以后,使用这NUMBER行的数据作为参数调用UTILITY

  -n NUMBER 切割后对结果按照每NUMBER个进行分组,使用每组结果作为参数,调用UTILITY

  -x 发现如果参数数量不够,立刻终止xargs

  -t 执行UTILITY之前先把要执行的指令打印到stderr

  -P maxprocs 并行模式,最多开启maxproc个进程执行

  -p 对于每个指令向用户询问确认是否应当执行

  -r 当输入不包含nonblank字符时,不执行命令 (默认情况下即使输入为空也会执行一次命令) [GNU Extension]

 

转载于:https://www.cnblogs.com/Nuk9/p/4452320.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中的find和xargs命令通常一起使用,以便对匹配到的文件进行处理。find命令用于查找文件和目录,而xargs命令用于将find命令获取到的文件批量传递给其他命令进行处理。[1] 通过将find命令的输出传递给xargs命令xargs命令每次只获取一部分文件而不是全部,这样可以分批处理文件,避免因文件过多而导致溢出错误。 这对于那些对能够传递给exec命令的参数长度有限制的系统尤其有用。 使用xargs命令的格式通常为: find <目录> <搜索条件> | xargs <命令> 其中,<目录>指定要搜索的目录,<搜索条件>指定要查找的文件类型、文件名等条件,<命令>是要对匹配到的文件进行的具体操作命令。 通过这种方式,我们可以方便地对匹配到的文件进行批量处理,比如复制、移动、删除等操作。同时,xargs命令还支持将find命令的输出作为命令行参数传递给其他命令,进一步扩展了命令的功能和灵活性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Linux命令-find命令xargs](https://blog.csdn.net/weixin_43727674/article/details/118223282)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [linux find命令xargs简单概述](https://download.csdn.net/download/weixin_38704922/12844570)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值