[Command]Linux 文件格式化处理
来源:互联网 发布:上海升级网络 不靠谱 编辑:程序博客网 时间:2024/06/14 18:49
Linux 文件格式化处理
文本主要涉及:
1. grep
2. sed
3. awk
4. diff
5. 正则表达式
gerp
基本参数
-n : show line-v: show those which don't satisfied requirement.-i: ignore the upper or lower case
[] 表示匹配一个字符
在[]中^
表示非。
grep -n '[a-z]t' filename[:lower:] lower case[:upper:] upper case[:digit:] digit number[:alnum:] number or char[:alpha:] char
去除空白行:
grep -v '^$' filename | grep -v '^#'
sed / gsed
-n: silient,只有处理过的行会显示-e: 在命令行模式下进行动作编辑-f: 执行filename内的sed动作-r: 支持扩展的正则表达式-i: 在文件内操作[n1,[,n2]] functionfunction:a: 添加一行(下一行)c: 替换d: 删除i: 插入,上一行p: 打印s: 替换 s/old/new/g
awk
基本变量
NF:每一行共有的字段NR: 当前处理第几行FS: 设定分隔符,默认为空格符
$1 表示第一个字段,用print来输出,如果需要输出非变量的话,要加上”。
awk默认用''
表示操作的内容,支持基本的逻辑运算符。
diff
用于比较两个文件间区别
-b: 忽略一行当中仅有的多个空白-B:忽略空白行的区别-i:忽略大小写的区别
diff file1 file2
patch
补丁,用于将一个文件更新为新的文件。
diff -Naur oldFile newFile > test.patchpatch -pN < patch_file #更新patch -R -pN < patch_file # 还原
N表示目录的删减。在同一个目录下为0.
基本正则表达式
^: 行首$: 行末.:表示任意一个字符*:表示前面一个字符为0个或多个.*: 表示零个或多个字符{}:表示数量范围(注意转义)
扩展正则表达式
+:重复一个或以上的前一个字符?:重复0个或一个的前一个字符|: or(): 组()+: 多个组
阅读全文
0 0
- [Command]Linux 文件格式化处理
- Linux正则表达式与文件格式化处理
- Linux 正则表达式与文件格式化处理
- LINUX 正则表达式与文件格式化处理(sed / awk / diff )
- linux笔记八(正规表示法与文件格式化处理)
- Linux基本操作 10----- 正则表达式与文件格式化处理
- 学习文件格式化处理、linux例行性工作
- Linux学习之十六、文件的格式化与相关处理
- Linux之正则表达式与文件格式化处理
- Linux文件格式化与相关处理及sed工具
- 【鸟哥Linux】正则表达式与文件格式化处理
- linux读书摘要--正规表示法与文件格式化处理
- linux 文件格式化
- 鸟哥的Linux私房菜10.18 正规表示法与文件格式化处理
- Linux中正则表达式与文件格式化处理命令(awk/grep/sed)
- 【鸟哥 linux 基础篇】 第12章 正规表示法与 文件格式化处理
- Note For Linux By Jes(6)-正规表示法与文件格式化处理
- 【鸟哥的linux私房菜-学习笔记】文件的格式化与相关处理
- 当HashMap的键遇见自定义类型时
- Django 新手之常见错误--亲身体验,持续更新ing...[哭]
- Java Web Servlet
- 521.Longest Uncommon Subsequence I
- 02Groovy语法(一)
- [Command]Linux 文件格式化处理
- 这题别看了,跳过吧
- 【Web】锋利的jquery知识点总结
- 【BZOJ1040】骑士(ZJOI2008)-环套树+最大权值独立集
- GO语言结构体
- spring cloud实现微服务容错处理
- TNetHTTPClient演示
- java中的常用编码表
- Unity中的单例与应用