搞定 Linux Shell 文本处理工具,看完这篇集锦就够了
副问题[/!--empirenews.page--]
Linux Shell是一种根基功,因为独特的语法加之较差的可读性,凡是被Python等剧本取代。既然是根基功,那就必要把握,事实进修Shell剧本的进程中,照旧能相识到许多Linux体系的内容。 Linux剧本人人不是大家都可以到达的,可是用一些简朴的Shell实现一些常见的根基成果照旧很有须要的。 下面我先容Linux下行使Shell处理赏罚文本时最常用的器材: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是最常用和最为适用的; 我对shell剧本行使的原则是呼吁单行誊写,只管不要高出2行; 假若有更为伟大的使命需求,照旧思量python吧; 1、find 文件查找 查找txt和pdf文件
正则方法查找.txt和pdf
-iregex:忽略巨细写的正则 否认参数 查找全部非txt文本
指定搜刮深度 打印出当前目次的文件(深度为1)
定制搜刮 按范例搜刮:
-type f 文件 / l 标记链接 定时刻搜刮: -atime 会见时刻 (单元是天,分钟单元则是-amin,以下相同) -mtime 修改时刻 (内容被修改) -ctime 变革时刻 (元数据或权限变革) 最近7天被会见过的全部文件:
按巨细搜刮: w字 k M G 探求大于2k的文件
按权限查找:
按用户查找:
找到后的后续举措 删除: 删除当前目次下全部的swp文件:
执行举措(强盛的exec)
注:{}是一个非凡的字符串,对付每一个匹配的文件,{}会被替代成响应的文件名; eg:将找到的文件全都copy到另一个目次:
团结多个呼吁 tips: 假如必要后续执行多个呼吁,可以将多个呼吁写成一个剧本。然后 -exec 挪用时执行剧本即可;
-print的定界符 默认行使' '作为文件的定界符; -print0 行使''作为文件的定界符,这样就可以搜刮包括空格的文件; 2、grep 文本搜刮
常用参数 -o 只输出匹配的文本行 VS -v 只输出没有匹配的文本行 -c 统计文件中包括文本的次数
-n 打印匹配的行号 -i 搜刮时忽略巨细写 -l 只打印文件名 在多级目次中对文本递归搜刮(措施员搜代码的最爱):
匹配多个模式
grep输出以作为末了符的文件名:(-z)
3、xargs 呼吁行参数转换 xargs 可以或许将输入数据转化为特定数令的呼吁行参数;这样,可以共同许多呼吁来组合行使。好比grep,好比find; 将多行输出转化为单行输出
是多行文本间的定界符 将单行转化为多行输出
-n:指定每行表现的字段数 xargs参数声名 -d 界说定界符 (默以为空格 多行的定界符为 ) -n 指定输出为多行 -I {} 指定替代字符串,这个字符串在xargs扩展时会被替代掉,用于待执行的呼吁必要多个参数时 eg:
-0:指定为输入定界符 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |