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

Linux Shell 文本处理工具集锦

/commands.sh {} \; -print定界 默认使用’\n’作为文件定界; -print0 使用’\0’作为文件定界,这样就可以搜索包含空格文件; grep 文本搜索 grep...cat text| tr '\t' ' ' //制表空格 tr删除字符 cat file | tr -d '0-9' // 删除所有数字 -c 求补集 cat file | tr -c '0-9...' //获取文件中所有数字 cat file | tr -d -c '0-9 \n' //删除非数字数据 tr压缩字符 tr -s 压缩文本中出现重复字符;最常用于压缩多余空格 cat file...] [example] 子串匹配标记 第一个匹配括号内容使用标记 \1 来引用 sed 's/hello\([0-9]\)/\1/' 双引号求值 sed通常用单引号来引用;也可使用双引号,使用双引号.../linux/' #不包含linux文本行 设置定界 使用-F来设置定界(默认为空格) awk -F: '{print $NF}' /etc/passwd 读取命令输出 使用getline,将外部

3.2K70

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

/commands.sh {} ; -print定界 默认使用' '作为文件定界; -print0 使用''作为文件定界,这样就可以搜索包含空格文件; 02 grep 文本搜索 grep...,替换对应字符cat text| tr ' ' ' ' //制表空格 tr删除字符 cat file | tr -d '0-9' // 删除所有数字 -c 求补集 cat file | tr...-c '0-9' //获取文件中所有数字cat file | tr -d -c '0-9 ' //删除非数字数据 tr压缩字符 tr -s 压缩文本中出现重复字符;最常用于压缩多余空格 cat...] [example] 子串匹配标记 第一个匹配括号内容使用标记 来引用 sed 's/hello([0-9])//' 双引号求值 sed通常用单引号来引用;也可使用双引号,使用双引号,双引号会对表达式求值.../linux/' #不包含linux文本行 设置定界 使用-F来设置定界(默认为空格) awk -F: '{print $NF}' /etc/passwd 读取命令输出 使用getline,将外部

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

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

/commands.sh {} ; -print定界 默认使用' '作为文件定界; -print0 使用''作为文件定界,这样就可以搜索包含空格文件; 02 grep 文本搜索 grep...,替换对应字符cat text| tr ' ' ' ' //制表空格 tr删除字符 cat file | tr -d '0-9' // 删除所有数字 -c 求补集 cat file | tr...-c '0-9' //获取文件中所有数字cat file | tr -d -c '0-9 ' //删除非数字数据 tr压缩字符 tr -s 压缩文本中出现重复字符;最常用于压缩多余空格 cat...] [example] 子串匹配标记 第一个匹配括号内容使用标记 来引用 sed 's/hello([0-9])//' 双引号求值 sed通常用单引号来引用;也可使用双引号,使用双引号,双引号会对表达式求值.../linux/' #不包含linux文本行 设置定界 使用-F来设置定界(默认为空格) awk -F: '{print $NF}' /etc/passwd 读取命令输出 使用getline,将外部

4K50

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

/commands.sh {} \; -print定界 默认使用'\n'作为文件定界; -print0 使用'\0'作为文件定界,这样就可以搜索包含空格文件; 2、grep 文本搜索 grep...cat file | tr -c '0-9' //获取文件中所有数字 cat file | tr -d -c '0-9 \n' //删除非数字数据 tr压缩字符 tr -s 压缩文本中出现重复字符...;最常用于压缩多余空格 cat file | tr -s ' ' 字符类 tr可用各种字符类: alnum:字母和数字 alpha:字母 digit:数字 space:空白字符 lower:小写...第一个匹配括号内容使用标记 \1 来引用 sed 's/hello\([0-9]\)/\1/' 双引号求值 sed通常用单引号来引用;也可使用双引号,使用双引号,双引号会对表达式求值: sed.../linux/' #不包含linux文本行 设置定界 使用-F来设置定界(默认为空格) awk -F: '{print $NF}' /etc/passwd 读取命令输出 使用getline,将外部

6.2K41

搞定 Linux Shell 文本处理工具

/commands.sh {} ; #-print定界 默认使用' '作为文件定界; -print0 使用''作为文件定界,这样就可以搜索包含空格文件; 2、grep 文本搜索 grep...,替换对应字符 cat text| tr ' '' ' //制表空格 tr删除字符 cat file | tr -d '0-9' // 删除所有数字 -c 求补集 cat file...| tr -c '0-9' //获取文件中所有数字 cat file | tr -d -c '0-9' //删除非数字数据 tr压缩字符 tr -s 压缩文本中出现重复字符;最常用于压缩多余空格...特殊变量:NR NF 1 $2 NR:表示记录数量,在执行过程对应当前行号; NF:表示字段数量,在执行过程总对应当前行字段数; $0:这个变量包含执行过程当前行文本内容; $1:第一个字段文本内容.../linux/' #不包含linux文本行 设置定界 使用-F来设置定界(默认为空格) awk -F: '{print $NF}'/etc/passwd 读取命令输出 使用getline,将外部

1.7K10

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

/commands.sh {} ; #-print定界 默认使用' '作为文件定界; -print0 使用''作为文件定界,这样就可以搜索包含空格文件; 2、grep 文本搜索 grep...,替换对应字符 cat text| tr '    '' '  //制表空格 tr删除字符 cat file | tr -d '0-9'   // 删除所有数字 -c 求补集 cat file | ...tr -c  '0-9'   //获取文件中所有数字 cat file | tr -d -c '0-9'  //删除非数字数据 tr压缩字符 tr -s 压缩文本中出现重复字符;最常用于压缩多余空格...] [example] 子串匹配标记 第一个匹配括号内容使用标记 来引用 sed 's/hello([0-9])//' 双引号求值 sed通常用单引号来引用;也可使用双引号,使用双引号,双引号会对表达式求值.../linux/'  #不包含linux文本行 设置定界 使用-F来设置定界(默认为空格) awk -F: '{print $NF}'/etc/passwd 读取命令输出 使用getline,将外部

2.4K20

Linux文本处理详细教程

/commands.sh {} \; -print定界 默认使用’\n’作为文件定界; -print0 使用’\0’作为文件定界,这样就可以搜索包含空格文件; 1.2. grep 文本搜索...用tr进行转换 通用用法 echo 12345 | tr '0-9' '9876543210' //加解密转换,替换对应字符 cat text| tr '\t' ' ' //制表空格 tr删除字符...cat file | tr -d '0-9' // 删除所有数字 -c 求补集 cat file | tr -c '0-9' //获取文件中所有数字 cat file | tr -d -c '0-9...\n' //删除非数字数据 tr压缩字符 tr -s 压缩文本中出现重复字符;最常用于压缩多余空格: cat file | tr -s ' ' 字符类 tr可用各种字符类: alnum.../linux/' #不包含linux文本行 设置定界 使用-F来设置定界(默认为空格): awk -F: '{print $NF}' /etc/passwd 读取命令输出 使用getline,将外部

4.3K20

Linux之文件管理及文本处理

/commands.sh {} \; -print定界 默认使用’\n’作为文件定界; -print0 使用’\0’作为文件定界,这样就可以搜索包含空格文件; 3.2. grep...用tr进行转换 通用用法 echo 12345 | tr '0-9' '9876543210' //加解密转换,替换对应字符 cat text| tr '\t' ' ' //制表空格...tr删除字符 cat file | tr -d '0-9' // 删除所有数字 -c 求补集 cat file | tr -c '0-9' //获取文件中所有数字 cat file...| tr -d -c '0-9 \n' //删除非数字数据 tr压缩字符 tr -s 压缩文本中出现重复字符;最常用于压缩多余空格: cat file | tr -s ' '.../linux/' #不包含linux文本行 设置定界 使用-F来设置定界(默认为空格): awk -F: '{print $NF}' /etc/passwd 读取命令输出 使用getline

1.7K20

【Linux】学习笔记(十三) Linux 文本处理 tr,col,join,paste

管道文本处理 1. tr 命令 删除 转换 删除一段文本信息某些文字。或者将其进行转换。...使用方式: col [option] 选项 说明 -x 将Tab转换为空格 -h 将空格转换为Tab(默认选项) # 查看 /etc/protocols 不可见字符,可以看到很多 ^I ,这其实就是...Tab 转义成可见字符符号 $ cat -A /etc/protocols # 使用 col -x 将 /etc/protocols Tab 转换为空格,然后再使用 cat 查看,你发现 ^I...3. join 命令 内容合并 将两个文件包含相同内容那一行合并在一起。...join [option]... file1 file2 常用选项有: 选项 说明 -t 指定分隔,默认为空格 -i 忽略大小写差异 -1 指明第一个文件要用哪个字段来对比,默认对比第一个字段 -

74410

linux文本处理工具及正则表达式

FILE... less  分页显示,是man命令使用分页器 [root@bogon ~]# less /etc/httpd.conf [root@bogon ~]# cat /etc/httpd.conf...-d  指明分隔,默认tab   -f  第# 个字段   #,#[,#] :离散多个字段,例如1,3,6   #-# :连续多个字段,  例如1-6   混合使用:1-3,7   -c 按字符切割...  --output-delimiter=STRING指定输出分隔  显示文件前10行,以“:”作为分隔打印第1和第7个字段并分隔换成空格输出: [root@bogon ~]# head /etc...配合-c,严格校验排序;不配合-c,则只输出一次排序结果   -t   使用指定分隔代替非空格空格转换   -k 1 在位置1 开始一个key,在位置2 终止(默认为行尾) [root@bogon...先删除第一字集较第二字集多出字符 [root@bogon ~]# tr -s '\n' < file1.txt     ##删除空行 103.41.52.94 106.185.47.161 \S

55030

Shell 命令行,写一个自动整理 ~Downloads 文件夹下文件脚本

为了避免破坏我本地文件,我自己搞了一个虚拟机跑了一个 centos 然后写下了如下脚本。 第一版代码(处理文件名带空格文件会出错) #!...') echo 'PDF' ;; *) echo 'Other' ;; esac } # 判断目标文件夹是否包含这个文件 function hasfile...mv $downFinder$name $file fi } # 循环这些文件,并且进行处理 for i in $dfiles; do mvFile $i $i done 小结 其中还是使用到了很多知识点...字符串大小写转换 tr "[:upper:]" "[:lower:]" 2017年08月08日补充,解决文件名包含空格问题 #!...默认分隔为空白,包含:空格、制表、回车,用 IFS 表示。 echo 最终命令,和实际执行结果不一定是一致。 find .

2K100

Python|Google Python样式指南(3)

3.4 缩进 使代码块缩进4个空格。 切勿使用tab, 也不要tab和空格混用. 3.5 空行 顶级定义之间有两个空行,例如函数定义或者类定义。方法定义之间以及类定义与第一个方法之间有一个空白行。...函数或方法,根据需要使用单个空白行,你觉得合适, 就空一行。 3.6 空格 括号,方括号或大括号内不要使用空格....逗号、分号或冒号使用空格,行尾除外。...在二元操作两边都加上一个空格, 比如赋值(=)(例外:当存在类型注释时,在默认参数值周围使用空格。), 比较(==, , !...Args: 列出每个参数名字,并在名字后使用一个冒号和一个空格,分隔对该参数描述.如果描述太长超过了单行80字,使用2或者4个空格悬挂缩进(与文件其他部分保持一致).描述应该包括所需类型和含义

81132

Vulnhub靶机实操笔记-Prime1-解法二

编码加密 将ippsec不输出结尾换行进行md5加密,以空格为分割,打印输出第一个值 sudo echo -n 'ippsec' | md5sum | awk -F ' ' '{print $1}...' -n #不输出结尾换行 md5sum #md5加密形式 awk #awk是文本处理工具 -F #以什么条件进行分割条件,本例子是用空格进行分割 ?...sudo openssl enc --help #详细查看enc下面的使用方法 -K #看到带这个key是需要16进制hex,并不是传入前面生成md5值 ?...tr -d ' ' -n #不输出结尾换行 md5sum #md5加密形式 awk #awk是文本处理工具 -F #以什么条件进行分割条件,本例子是用空格进行分割 tr #可以对来自标准输入字符进行替换...具体取决于解密xxxxx内容 是否有包含\n换行

25800

pdf文件插入一页,Power Automate是怎么自动做到? | PA实战

pdf文件插入另一个pdf文件(部分页面或全部),比如,对某些文件批量加上公司介绍等等。...- 1 - 在文件开头或结尾插入(追加) 这种情况在实际工作应该最为常见,也是最为简单,因为,这实际就是将两个文件合并在一起,只是要注意选择PDF文件时生成列表要插入页(文件)位置正确即可。...比如要将adv.pdf文件页面插入到“01 Nov 2029.pdf”文件后面,我们可以直接添加“合并PDF文件”步骤,选择要“插入”(合并)文件,确保adv.pdf文件在列表最前面,再配置相应合并...比如,对文件夹“E:\RPA\pdf\2019”下所有pdf文件第3页插入文件adv.pdf,操作如下: Step-01 获取文件夹文件 Step-02 添加for each循环 选择对上一步骤获取...比如,这里因为要引用是文件路径,而文件路径本身可能存在空格等,所以要套上双引号。

87830

Python 自动化指南(繁琐工作自动化)第二版:十五、使用 PDF 和 WORD 文档

我们用旋转页面写一个新 PDF,并保存为rotatedPage.pdf➌。 生成 PDF 将有一页,顺时针旋转 90 度,如图图 15-2 所示。...图 15-10:标题为 0 到 4 headings.docx文档 添加换行和分页 要添加一个换行(而不是开始一个全新段落),您可以在您希望换行出现在其后Run对象上调用add_break(...尽管在第一页正文之后还有很多空间,我们通过在第一段第一次运行插入分页 ➊,强制下一段在新的一页开始。...您可以在文稿添加新段落、标题、分页和图片,但只能添加到结尾。 使用 PDF 和 Word 文档许多限制是因为这些格式是为了更好地显示给读者,而不是让软件容易解析。...在生成 Word 文档,每页应该有一个邀请,所以调用add_break()在每个邀请最后一段添加一个分页。这样,您只需要打开一个 Word 文档就可以一次打印所有的邀请。

3.5K50

Django内置模板标签

cycle 标签,通过空格分割,可以使用任意数量值。被包含在单引号(')或者双引号(")值被认为是可迭代字符串,相反,没有被引号包围值被当作模版变量。...如果需要为它们指示优先级,应使用嵌套if标签。 if标签允许使用这些操作:==, !...而不应该看作是"解析子模版并在被父模版包含情况下展现其被父模版定义内容"。...在解析返回结果路径字符串,每个特殊字符将使用iri_to_uri()编码。这可以避免在模板硬编码超级链接路径。...其他参数是可选并且以空格隔开,这些值会在URL以参数形式传递。上面的例子展示了如何传递位置参数,当然也可以使用关键字参数。

1.3K30

学术党狂喜,Meta推出OCR神器,PDF、数学公式都能转

在推理过程使用贪婪解码生成文本。 在图像识别任务使用数据增强技术来提高泛化能力往往是有益。由于本文只研究数字化学术研究论文,因此需要使用一些变换来模拟扫描文件不完美和多变性。...每种变换效果概览 数据集构建与处理 据研究团队所知,目前还没有 PDF 页面和相应源代码配对数据集,因此他们从 arXiv 上开放获取文章创建了自己数据集。...研究团队根据 PDF 文件分页分割 markdown 文件,并将每个页面栅格化为图像以创建最终配对数据集。在编译过程,LaTeX 编译器自动确定 PDF 文件分页。...通过使用 fuzzysearch 库,将预测分割位置附近源文本与嵌入 PDF 文本前一页最后一个句子和下一页第一个句子进行比较,就可以达到这个目的。...要包含在数据集中,PDF 页面的两个分页平均得分必须至少为 0.9。如此一来,所有页面的接受率约为 47%。 实验 实验中用到文本包含三种类别:纯文本、数学表达式以及表格。 结果如表 1 所示。

58840
领券