当前位置: 首页 > news >正文

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

相关文章:

  • IMG-后勤执行-仓库管理-仓库管理概念-实际数据的执行记录(WM-1)
  • JavaScript数据结构-字典
  • 《Effective C++》第4章 设计与声明(2)-读书笔记
  • 4.PowerShell -- 数组,哈希表
  • iPhone取消软件更新上边的1
  • CentOS禁用root本地或远程ssh登录
  • nginx 自定义header 如何获取
  • 电子词典--两次扫描文件发/链表法
  • PL/SQL-05
  • LeetCode - Path sum
  • lucene.net 3.0.3、结合盘古分词进行搜索的小例子(分页功能)
  • ubuntu php 环境配置
  • 多表连接的三种方式详解 hash join、merge join、 nested loop
  • MySQL语句大全
  • centos6.4x64最小化安装部署rsync
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 0x05 Python数据分析,Anaconda八斩刀
  • 30天自制操作系统-2
  • ES学习笔记(12)--Symbol
  • Kibana配置logstash,报表一体化
  • PAT A1120
  • 测试开发系类之接口自动化测试
  • 从0到1:PostCSS 插件开发最佳实践
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 小程序开发之路(一)
  • 新手搭建网站的主要流程
  • 在Docker Swarm上部署Apache Storm:第1部分
  • linux 淘宝开源监控工具tsar
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #ifdef 的技巧用法
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • $.each()与$(selector).each()
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (C语言)逆序输出字符串
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (一)UDP基本编程步骤
  • (已解决)什么是vue导航守卫
  • .gitignore文件---让git自动忽略指定文件
  • .md即markdown文件的基本常用编写语法
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .Net中ListT 泛型转成DataTable、DataSet
  • .net中我喜欢的两种验证码
  • .net中应用SQL缓存(实例使用)
  • .考试倒计时43天!来提分啦!
  • @ComponentScan比较
  • @font-face 用字体画图标
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [ 转载 ] SharePoint 资料
  • [Android] Upload package to device fails #2720