shell 根据文件1,删除文件2中的内容
来源:互联网 发布:叮叮当客服平台软件 编辑:程序博客网 时间:2024/06/05 11:18
方法1,如果文件之间存在包含,用grep
grep -vFf f1 f2 即可 保留f2中多的,反之,f1多的
$more 1
a,1
n,2
c,3
w,4
v3,5
$more 3
1
3
$grep -vFf 3 1 结果把v3项误删,用-w 完全匹配 可避免误删,如下
n,2
w,4
grep -vwFf 3 1
n,2
w,4
v3,5
方法2,如果是多列,根据指定列,删除,用awk
more 1 2
a,1
n,2
c,3
w,4
v,5
1,a,f
3,4,f
4,5,g
awk -F”,” ‘NR==FNR {a[1]} NR>FNR&&!(2 in a)’ 1 2
3,4,f
4,5,g
awk -F”,” ‘NR==FNR {a[1]} NR>FNR&&!(2 in a)’ 2 1
n,2
v,5
理解起来是,用文件的指定列作为数组,比较另一文件的指定列,如果不包含,就输出。
如果文件1的第二列,不在文件2的第一列组成的数组([a,1 c,3 w,4])中,
就输出(n,2 和 v,5)。
阅读全文
0 0
- shell 根据文件1,删除文件2中的内容
- 【Shell】批量替换/删除文件中的内容
- shell删除文件,根据日期
- LINUX shell 根据关键字删除文件中的某行
- shell根据系统硬盘大小删除文件
- shell读取文件中的内容
- 逐行删除文件中的内容
- shell一行一行读取文件中的内容
- JAVA 删除File文件中的内容。
- C0201 删除一个文件中的所有内容
- linux上命令删除文件中的内容
- 删除编辑器内容中的图片文件函数
- shell脚本删除linux中的文件
- Angular4根据url地址读取到文件中的内容
- Shell读取文件内容
- shell 替换文件内容
- Shell遍历文件内容
- shell 读取文件内容
- js选中相同的层级li
- HDU 2489 Minimal Ratio Tree(DFS+Kruskal最小生成树)
- 类内类外定义成员函数
- 【mysql 字符串函数】MySQL中字符串匹配函数LOCATE和POSITION使用方法
- android studio下的sha1值获取
- shell 根据文件1,删除文件2中的内容
- php curl post请求,java后台用request文件流方式接收
- jquery.qrcode.js生成二维码插件&转成图片格式
- PyCharm安装及使用
- c++11 右值引用 &&
- ++i和i++都是线程不安全---linux
- Win10 打开PLSql,其他软件卡到爆,原因CnPlugin_1.5.4插件的问题
- 我为什么喜欢AI音箱?
- Java 9 新特性快速预览