首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

史上最全的 Linux Shell 文本处理工具集锦,快收藏!

-type f -user root -exec chown weber {} ; //将当前目录下的所有权变更为weber 注:{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名...指定每行显示的字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行的定界符为 ) -n 指定输出为多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行的命令需要多个参数时...: sed '/^$/d' file 变量转换 已匹配的字符串通过标记&来引用. echo this is en example | seg 's/w+/[&]/g' $>[this] [is] [en...):将正则匹配到的第一处内容替换为replacement_str;match(regex,string):检查正则表达式是否能够匹配字符串;length(string):返回字符串长度 echo | awk...: seq 10 | awk '{printf "->%4s ", $1}' 迭代文件中的行、单词和字符 1.

4K50

Linux文本处理详细教程

-type f -user root -exec chown weber {} \; 注:{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名; 将找到的文件全都copy到另一个目录...-n:指定每行显示的字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行的定界符为 n) -n 指定输出为多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行的命令需要多个参数时...string存储数据,通过set存储索引,需要通过索引来查询出所有的值: ....' file 移除空白行 sed '/^$/d' file 变量转换 已匹配的字符串通过标记&来引用. echo this is en example | sed 's/\w+/[&]/g' $>[this...string):将正则匹配到的第一处内容替换为replacement_str; match(regex,string):检查正则表达式是否能够匹配字符串; length(string):返回字符串长度

4.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    搞定Linux Shell文本处理工具,看完这篇集锦就够了

    下面我介绍Linux下使用Shell处理文本时最常用的工具: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是最常用和最为实用的...-type f -user root -exec chown weber {} \; //将当前目录下的所有权变更为weber 注:{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名...-n:指定每行显示的字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行的定界符为 \n) -n 指定输出为多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行的命令需要多个参数时.../g' file 移除空白行: sed '/^$/d' file 变量转换 已匹配的字符串通过标记&来引用. echo this is en example | seg 's/\w+/[&]/g'$...string):将正则匹配到的第一处内容替换为replacement_str; match(regex,string):检查正则表达式是否能够匹配字符串; length(string):返回字符串长度

    6.4K41

    Linux Shell 文本处理工具集锦

    本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是最常用和最为实用的;...-type f -user root -exec chown weber {} \; //将当前目录下的所有权变更为weber 注:{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名...-n:指定每行显示的字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行的定界符为 \n) -n 指定输出为多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行的命令需要多个参数时...: sed '/^$/d' file 变量转换 已匹配的字符串通过标记&来引用. echo this is en example | seg 's/\w+/[&]/g'$>[this] [is] [en...string):将正则匹配到的第一处内容替换为replacement_str; match(regex,string):检查正则表达式是否能够匹配字符串; length(string):返回字符串长度

    3.3K70

    搞定 Linux Shell 文本处理工具

    本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk; 提供的例子和参数都是最常用和最为实用的;...-type f -user root -exec chown weber {} ; //将当前目录下的所有权变更为weber 注:{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名...n:指定每行显示的字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行的定界符为 ) -n 指定输出为多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行的命令需要多个参数时...移除空白行: sed '/^$/d' file 变量转换 已匹配的字符串通过标记&来引用....):将正则匹配到的第一处内容替换为replacement_str; match(regex,string):检查正则表达式是否能够匹配字符串; length(string):返回字符串长度 echo

    1.7K10

    搞定 Linux Shell 文本处理工具的操作命令

    -type f -user root -exec chown weber {} ; //将当前目录下的所有权变更为weber 注:{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名...:指定每行显示的字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行的定界符为 ) -n 指定输出为多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行的命令需要多个参数时...: sed '/^$/d' file 变量转换 已匹配的字符串通过标记&来引用. echo this is en example | seg 's/w+/[&]/g' $>[this]  [is] [en... "s/$p/$r/g" $>line con a replaced 字符串插入字符:将文本中每行内容(PEKSHA) 转换为 PEK/SHA sed 's/^.{3}/&//g' file 10、awk...):将正则匹配到的第一处内容替换为replacement_str; match(regex,string):检查正则表达式是否能够匹配字符串; length(string):返回字符串长度 echo |

    2.5K20

    Linux文本处理工具,看这篇就够了。

    -type f -user root -exec chown weber {} ; //将当前目录下的所有权变更为weber 注:{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名...指定每行显示的字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行的定界符为 ) -n 指定输出为多行 -I {} 指定替换字符串,这个字符串在xargs扩展时会被替换掉,用于待执行的命令需要多个参数时...: sed '/^$/d' file 变量转换 已匹配的字符串通过标记&来引用. echo this is en example | seg 's/w+/[&]/g' $>[this] [is] [en...):将正则匹配到的第一处内容替换为replacement_str;match(regex,string):检查正则表达式是否能够匹配字符串;length(string):返回字符串长度 echo | awk...: seq 10 | awk '{printf "->%4s ", $1}' 迭代文件中的行、单词和字符 1.

    4.5K10

    java泛型:通过自定义ParameterizedType实现参数化类型中类型参数的替换

    TypeParameter构造一个新的ParameterizedType,如果想根据一个已有的ParameterizedType对象替换其中的参数,上面的方法并不能实现。...实现这个需求最关键的就是要有一个ParameterizedType接口的实现类,有了这个实现类,你想怎么替换都成。...别逗了,还真打算从头自己写一个啊,再说自己的写的敢用么? 直接把jdk中的ParameterizedTypeImpl代码抄来改改就可以啦 其实这个问题我也是琢磨了好长时间才想通的。...完整代码如下(中文注释部分是我增加的方法),代码中用到了guava中的TypeToken工具类实现,只是为了少写些代码。... * 新参数的个数与当前对象的类型参数个数必须一致, * 如果新参数数组中元素为{@code null}则对应的参数不会被替换 * @param newTypeArguments

    4.8K80

    Linux之文件管理及文本处理

    设置环境变量 启动帐号后自动执行的是 文件为 .profile,然后通过这个文件可设置自己的环境变量; 安装的软件路径一般需要加入到path中: PATH=$APPDIR:/opt/app/soft...-n 3 -n:指定每行显示的字段数 xargs参数说明 -d 定义定界符 (默认为空格 多行的定界符为 n) -n 指定输出为多行 -I {} 指定替换字符串,这个字符串在...xargs扩展时会被替换掉,用于待执行的命令需要多个参数时 -0:指定0为输入定界符 示例: cat file.txt | xargs -I {} ....-i 's/text/repalce_text/g' file 移除空白行 sed '/^$/d' file 变量转换 已匹配的字符串通过标记&来引用....,string):将正则匹配到的第一处内容替换为replacement_str; match(regex,string):检查正则表达式是否能够匹配字符串; length(string):返回字符串长度

    1.8K20

    Linux文本处理

    sed 's/正则表达式/替换文本/g' > "输出文件名" find find指令用于通过正则表达式检索某个文件名所在的完整路径 #查找当前目录及其所有子目录下,名称符合对应正则表达式的文件名 find...-name "正则表达式" 还可以结合xargs和grep对匹配的文件的内容进行正则检索 xargs会将文件内容处理为按行输入到缓冲区 find ....-name "正则表达式" | xargs grep -E "文件内容正则" awk awk是比较好用的指令,支持循环、正则和字典等 match函数接受的第一个参数为输入,第二个参数为正则,返回是否存在匹配...中对于字典、变量不需要定义,第一次赋值即为定义 print函数进行打印输出,带双引号的字符串会作为多个打印的拼接符,并将引号中内容一并输出 对于比较长的awk指令,一般写到文件通过shell执行(命令行需要为单行...,awk不需要严格缩进,由{}控制作用域范围) 以下为结合文件,按行读取作为输入,使用字典和字符串函数substr、index的示例 awk 'Begin{ while(getline < "输入文件名

    1.3K20

    Python自动化运维之shell终极指南

    ] 1.3.1 什么是变量 变量定位 变量有两部分组成: 变量名 不会变 变量值 可以变 我们工作中说到的变量,一般指的都是变量名 变量分类 本地变量...手工定义的临时的作用范围小的变量 全局变量 手工|自动方式定义的作用范围大的变量 内置变量 bash内部定义好的一些可以直接拿过来用的变量参数 1.3.2 本地变量 本地变量...1.3.3 全局变量 全局变量 当前系统下所有环境都生效的一个变量 查看命令 env 定义方式 方式一: 变量名=变量值 export 变量名...字符串表达式 字符串内容是否一致 一致 == 不一致 !...= 注意: 可以对具体的字符串进行比较 也可以对变量名的字符串进行比较 示例: [ aaa == bbb ] echo $? [ aaa !

    1.6K20

    shell脚本实例

    (xargs将字符串分段截取-n1表示一一个字段)  # cat hello | xargs -n1 | sort | uniq -c # cat hello | awk '{for(i=1;i中的元素。这些元素用圆括号中包含一个或者多个(.)来表示,一个点表示单个字符。当字符串被分隔之后,模式中的每一个元素相当于输入串中的一个域。   (.)...}{pNR=NR;p0=$0}' /etc/passwd  第一个命令在文件中查找模式串,当处理文件中的每一行内容时,分别在变量p0和pNR中存储匹配行之前的一行和该行的记录数(awk的内部变量NR表示当前输入行中的记录数...进程的后台ID 注意:变量的饮用一般使用双引号"" 从键盘读入变量值: #read hello 将键盘输入的数字赋值到hello #!...=、-n、-z字符串是否相等,不相等,大于零,等于零) #!/bin/bash read x y [ "$x" = "$y" ]   echo $? 函数的定义:计算两数之和  #!

    3.2K60

    10分钟让你掌握Linux常用命令(+1万+++收藏)

    x # 表示互换模板块中的文本和缓冲区中的文本。 y # 表示把一个字符翻译为另外的字符(但是不用于正则表达式) \1 # 子串匹配标记 & # 已匹配字符串标记 1....xargs 的默认命令是 echo,空格是默认定界符。这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。...] echo "nameXnameXnameXname" | xargs -dX name name name name -l:文本命令替换 xargs 的一个 选项 -I ,使用 -I 指定一个替换字符串...{},这个字符串在 xargs 扩展时会被替换掉,当 -I 与 xargs 结合使用,每一个参数命令都会被执行一次: ls *.jpg | xargs -n1 -I cp { } /data/images...,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

    3K10

    文本_bash笔记4

    ,只能是单字符,不好用(无法应对多空格的情况,只适用于单字符分隔的内容) 例如切出ps结果中的PID和CMD列: # awk完美解决问题 ps | awk '{print $1,$4}' # cut不好用...,常用的文本处理工具,最常用的功能是文本替换: # 删除行开头的空白字符 echo $' \t 我想左对齐' | sed $'s/^[[:space:]]*\t*//g' 另一个常用功能是文件原地替换...END块 pattern也是可选的,不提供表示对每行无条件执行块中的语句,例如: # 原样输出 echo $'1 2\n3 4' | awk '{print}' # 统计行数 echo $'1 2\n3...注意:awk里取变量值不需要通过$取值,无论是内置变量还是自定义变量 传递外部变量 awk里不能直接使用外部变量,需要传递进来: # 输出空 x=3; echo '' | awk '{print x}...field='abcdef'; echo ${field:(-2):2} P.S.shell的这些字符串处理支持确实强大到没朋友 paste 按列拼接文本内容,cat按行拼接,paste可以按列拼接:

    82830

    Linux好用的管道命令

    实例 1)在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。...echo $* arg.txt文件内容: # cat arg.txt aaa bbb ccc xargs 的一个选项 -I,使用 -I 指定一个替换字符串 {},这个字符串在 xargs 扩展时会被替换掉...-v var=value or --asign var=value 赋值一个用户定义变量。 -f scripfile or --file scriptfile 从脚本文件中读取awk命令。...这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。...❝sed 的查找与替换的与 vi 命令类似,语法格式如下: ❞ sed 's/要被取代的字串/新的字串/g'将 testfile 文件中每行第一次出现的 oo 用字符串 kk 替换,然后将该文件内容输出到标准输出

    9.4K20

    【linux工具】多行文本转一行处理技巧

    /Linux 命令行工具,用于在字符级别转换、压缩和/或删除字符串。...字符类: tr 支持某些预定义的字符类,例如 [:upper:]、[:lower:]、[:digit:] 等: echo "HELLO" | tr '[:upper:]' '[:lower:]' 这将输出...注意: tr 只能处理单字符替换。对于多字符模式或更复杂的替换,你可能需要使用 sed、awk 等工具。...但在这里,由于 xargs 后面没有接任何具体的命令,它默认会将其输入内容传递给 echo 命令。这意味着它会将多行输入转换为单行输出,多行之间的换行符将被空格替换。...组合多个命令: cat filelist.txt | xargs -I {} cat {} 这会读取 filelist.txt 中列出的文件名,并使用 xargs 和 cat 逐个显示这些文件的内容

    84720

    【Linux运维面试题】三剑客笔试题集合

    选择 1.在给定文件中查找与条件相符字符串的命令及查找某个目录下相应文件的命令为:(多选)(AC) A:grep B:gzip C:find D:sort 2.在给定文件中查找与设定条件相符字符串的命令为...文件中查找大小写不敏感“mysql"字符串中的命令是 grep -i 'mysql' /var/sync/log/cef_watchd-20080424.1og 12.为了在/var/sync/log...oldgirl的字符串全部替换为oldboy. find /data -type -name ".txt" | xargs sed -n 's#oldgirl#oldboy#g' find /data...-type -name ".txt" | xargs awk '{gsub(/oldgirl/,"oldboy"),print}' 14.写出删除abc.txt文件中的空行 sed '/^$/d' abc.txt...21.查找文件中1到20行之间,同时将"aaa"替换为"AAA","ddd"替换"DDD" awk 'NR==1,NR==20{gsub(/aaa/,"AAA");gsub(/ddd/),"DDD"}1

    2.8K12
    领券