Linux Notes:正则表达式3 文件的格式化和相关处理
来源:互联网 发布:贴吧登录数据加载失败 编辑:程序博客网 时间:2024/06/06 20:17
格式化列印printf
printf '%s\t %s\t %s\t %s\t %s\t \n' $(cat printf.txt)# %s代表不确定长度的字符串,\t代表 分隔符[tab]printf '%10s %5i %5i %5i %8.2f \n' $(cat printf.txt |\> grep -v Name)# %10s 长度为5个字节的字符串栏位# %5i 长度为5个字符串的数字栏位# %8.2f 8个字节,具有小数点的栏位 8.2f--->00000.00
数据处理工具awk
sed–>操作一整行
awk–>处理每一行栏位内的数据(以tab或空格分割)
last -n 5 | awk '{print $1 "\t" $3}' #取出第一列$1和第三列$3,并用tab分割.$0表示一整列
last -n 5| awk '{print $1 "\t lines: " NR "\t columns: " NF}'#统计行列数输出 cat /etc/passwd | \> awk 'BEGIN{FS=":"} $3 < 10 {print $1 "\t " $3}'#因为文件中以','作为分隔符-->另FS=":";若要从第一列$1开始:BEGIN{FS..}
awk的选择计算
cat pay.txt | \> awk 'NR==1{printf "%10s %10s %10s %10s %10s\n",$1,$2,$3,$4,"Total" }NR>=2{total = $2 + $3 + $4printf "%10s %10d %10d %10d %10.2f\n", $1, $2, $3, $4, total}'
文件对比工具
diff
diff [-bBi] from-file to-file#原始文件:from-file,对比文件: to_filediff Path1 Path2
cmp
cmp [-s] file1 file2
patch
diff -Naur passwd.old passwd.new > passwd.patch
阅读全文
0 0
- Linux Notes:正则表达式3 文件的格式化和相关处理
- Linux正则表达式与文件格式化处理
- Linux 正则表达式与文件格式化处理
- LINUX 正则表达式与文件格式化处理(sed / awk / diff )
- Linux基本操作 10----- 正则表达式与文件格式化处理
- Linux之正则表达式与文件格式化处理
- 【鸟哥Linux】正则表达式与文件格式化处理
- Day4:正则表达式与文件格式化处理
- Linux正则表达式和文件格式化处理
- Linux学习之十六、文件的格式化与相关处理
- Linux中正则表达式与文件格式化处理命令(awk/grep/sed)
- Linux中正则表达式与文件格式化处理命令(awk/grep/sed)
- 第十二章 正则表达式与文件格式化处理
- 第12章 正则表达式与文件格式化处理
- 第12章 正则表达式与文件格式化处理
- 正则表达式的使用 和 文件相关操作
- Linux 正则表达式与文件处理
- Linux 学习笔记 -- 第三部分 学习 shell 与 shell script -- 第12章 正则表达式与文件格式化处理
- MFC invalidate和RedrawWindow区别
- 网络流的初步应用[USACO4.2]草地排水
- CTF/CTF练习平台-本地包含【eval函数闭合及代码段的理解】
- oracle connect by的层级排序
- Jupyter Notebook 的快捷键
- Linux Notes:正则表达式3 文件的格式化和相关处理
- recycle view设置item下划线
- Maven工程转换成Eclipse工程方法
- 十五、mcg-helper业务系统单表业务模块自动化生成service接口
- 在本地电脑上保存GitHub账号信息,不需要每次提交版本时都输入用户名和密码
- JavaScript脚本引擎SpiderMonkey
- Appium
- OpenCV实现人脸检测并覆盖面具
- Cross-Validation(交叉验证)详解