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执行前询问

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]

时间: 2024-10-20 17:26:00

UNIX常见命令索引 (echo,find,xargs)的相关文章

UNIX常见命令索引(rev,paste,join,tr,bc,readelf,strings,xxd)

rev rev file 对读入的每一行,输出其倒序后的结果 paste paste [options] files 将files中的文件每个各自获取一行,并用tab(默认)将它们连接起来合成新的一行. -d LIST 不使用默认的tab,而是用LIST中的字符来逐个连接每一行.LIST可以是一个或者多个\n,\t,\\或者\0,多个字符时逐个使用每个字符. -s 先将单个输入文件中的每一行连接起来(使用默认tab或者-d指定的字符),再用换行符连接文件列表中的各个文件. - 放在files列表

【Linux常见命令】xargs命令

xargs - build and execute command lines from standard input. 从标准输入< 方向获取数据,再创建和执行命令 xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具. xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据. xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行. xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输

一个linux常见命令的列表

这是一个linux常见命令的列表. 那些有• 标记的条目,你可以直接拷贝到终端上而不需要任何修改,因此你最好开一个终端边读边剪切&拷贝. 所有的命令已在Fedora和Ubuntu下做了测试 命令 描述 • apropos whatis 显示和word相关的命令. 参见线程安全 • man -t man | ps2pdf - > man.pdf 生成一个PDF格式的帮助文件   which command 显示命令的完整路径名   time command 计算命令运行的时间 • time c

linux常见命令的列表

http://www.pixelbeat.org/cmdline_zh_CN.html 命令 描述 ? apropos whatis 显示和word相关的命令. 参见线程安全 ? man -t man | ps2pdf - > man.pdf 生成一个PDF格式的帮助文件   which command 显示命令的完整路径名   time command 计算命令运行的时间 ? time cat 开始计时. Ctrl-d停止.参见sw ? nice info 运行一个低优先级命令(这里是info

linux常见命令列表

转自 http://www.pixelbeat.org/cmdline_zh_CN.html 这是一个linux常见命令的列表.那些有? 标记的条目,你可以直接拷贝到终端上而不需要任何修改,因此你最好开一个终端边读边剪切&拷贝. 所有的命令已在Fedora和Ubuntu下做了测试 命令 描述 ? apropos whatis 显示和word相关的命令. 参见线程安全 ? man -t man | ps2pdf - > man.pdf 生成一个PDF格式的帮助文件   which comman

Linux常见命令总结

Linux常见命令总结 vi 记事本 vim notepad++ :wq write quit:q 退出不保存 :q! 强制退出不保存 cat 显示文件内容 cp copy 复制文件或目录 默认复制文件 man 查询帮助信息 echo 显示信息到屏幕 xargs 分组 -n数字 分为几组 touch 创建文件 修改文件的时间戳 如何查询帮助:1.man 命令 2.命令 --help 快捷键:1.tab 自动补全2.ctrl + l(小写字母L) 清屏 3.ctrl + c(cancel) 取消当

[转] xargs命令详解,xargs与管道的区别

[From] https://www.cnblogs.com/wangqiguo/p/6464234.html 阅读目录 为什么要用xargs,问题的来源 xargs是什么,与管道有什么不同 xargs的一些有用的选项 回到顶部 为什么要用xargs,问题的来源 在工作中经常会接触到xargs命令,特别是在别人写的脚本里面也经常会遇到,但是却很容易与管道搞混淆,本篇会详细讲解到底什么是xargs命令,为什么要用xargs命令以及与管道的区别.为什么要用xargs呢,我们知道,linux命令可以从

Linux基础以及常见命令

第一周重点知识总结 一.计算机基础 1.计算机组成 ??计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成 ??冯·诺依曼体系结构: 计算机硬件由运算器.控制器.存储器.输入设备和输出设备五大部分组成 2.服务器分类: 2.1.按规模分类: ??巨型计算机,大型计算机,小型计算机,微型计算机. 2.2.按应用功能分类: ??Web服务器.数据库服务器.文件服务器.中间件应用服务器.日志服务器.监控服务器.程序版本控制服务器.虚拟机服务器.邮件服务器.打印服务器.域

备起来!Linux安全运维常见命令小贴士

备起来!Linux安全运维常见命令小贴士 常用命令 1. 查找关键词并统计行数 cat 2015_7_25_test_access.log | grep "sqlmap" | wc -l 2. 删除含有匹配字符的行 sed -i '/Indy Library/d' 2015_7_25_test_access.log 3. 查找所有日志中的关键词 find ./ -name "*.log" |xargs grep "sqlmap" |wc -l 4