shell两文件对比,相同字符取出到另一个文本

##!/bin/bash
echo "pleases enter a.txt file(enter q to exit)"
read -dq A

echo " "

echo "pleases enter b.txt file(enter q to exit)"
read -dq B

echo " "

cat > /root/a.txt <<Eof
$A
Eof
cat > /root/b.txt <<Eof
$B
Eof
C=`cat /root/a.txt | grep -f /root/b.txt`
D=`cat /root/a.txt | grep -f /root/b.txt | egrep -v "^$" | wc -l`
if [ $D -eq 0 ];then
     echo "没有相同字符,请重新输入,标识:N"
fi
if [ $D -ge 1  ];then
echo "恭喜!有相同字符,标识:Y"
cat > /root/c.txt << Eof
$C
Eof
echo "the c.txt file is:"
echo $C
fi

时间: 2024-10-20 09:43:52

shell两文件对比,相同字符取出到另一个文本的相关文章

读取两文件,不同的内容存入另一个文件中

<?php /** * 从两个.csv 文件中读出数据 * 比较这两个文件不同的数据,并存入.csv 文件中 */ class Readfiledata { private function __construct() { } /** * 读文件并获取数据 */ private static function getdata($file) { $handle = fopen ( $file, 'r' ); $orderform = array (); $i=0; while ( false !=

R语言实现两文件对应行列字符替换

假设存在文件file1.xlsx,其内容如下: 存在文件file2.xlsx,其内容如下: 现在我想从第七列开始,将file2所有的字符替换成file1一样的,即第七.八.九.十列不需要改变,因为file1和file2的字符一致的(3和1,2和4):从第11列开始,file1和file2的字符不一样了.我的命名规则是从第11列开始,file2的2改为3,4改1,3改为2,1改为4: 下面是代码的实现过程: install.packages("openxlsx") #安装openxlsx

读取两文件,不同的内容存入还有一个文件里

<?php /** * 从两个.csv 文件里读出数据 * 比較这两个文件不同的数据.并存入.csv 文件里 */ header("Content-type:text/html;charset=utf-8"); class Readfiledata { /** * 链接数据库 */ private static function connect(){ require_once 'index2.php'; mysql_connect('localhost','root','');

python学习笔记(集合的使用、文件操作、字符编码与转码、函数)

集合 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型. 集合元素(set elements):组成集合的成员 为什么需要集合? 集合的作用 1 .列表去重复数据 按照现有知识的解决思路:先设置空列表,然后使用for寻获,把需要去重的列表的第一个数据放到新列表中,然后依次取出第二个数据,把第二个数据和第一个数据作比较,如果不一样,则存入新列表中:以此类推,每取一次都要和新列表中的数据作对比,不一样的则添加入新列表中. 2. 关系测试 比如有学员同时报了python班和l

Python文件对比

环境: python2.6.6 linux系统 对比文件差异用Python里的difflib模块: Python自带difflib模块,无需安装. 对比两个文件是否一样总体思路就是:将文件里的内容读出来然后再对比 符号 含义 + 包含在第二个序列中,但不包含第一个序列中 - 包含在第一个序列中,但不包含第二个序列中 ? 标志两个序列行存在增量差异 ^ 标志两个序列存在的差异字符 '' 两个序列行一致 示例一: #!/usr/bin/python #coding:utf-8 #2017,8,27

文件夹和文件对比工具

1.Beyond compare 适用系统:Win8.1/Win8/Win7/Vista/Win2003/WinXP 链接:http://baoku.360.cn/soft/show/appid/102794 优点:继承了原 2.0 的文本比较的强大功能(支持标注行号以任意颜色标注差异同步差异)更加强化了在文件夹对比时的多文件操作.不再以原来的多窗口方式.而是采用了流行的标签卡方式.另多个文件的比较得心应手!此外 3.0 还将增加以往只使用插件才能实现的功能: 强大的 hex 比较-快速的装载并

Python练习【7】【文件对比并输出可读性较强的html文件】

题目: 利用python写出一个可在shell中执行的命令mydiff,用于比对两个文件之间的区别,输出可读性较强的html页面源码,可保存到html文件中进行查看. 格式: mydiff file1 file2 [> save_file] 实现: 1.利用sys.argv函数获取从命令行输入的参数,用于传递参数 if len(sys.argv) !=3: # 如果参数数量不为3个输出命令的使用提示 print(''' usage: {} file1 file2 [>] [file to sa

Shell命令-文件及目录操作之file、md5sum

文件及目录操作 - file.md5sum 1. file:显示文件的类型 file命令的功能说明 用于辨识文件类型.通过 file 指令,我们得以辨识该文件的类型. file命令的语法格式 file [-bchiklLNnprsvz0] [--apple] [--mime-encoding] [--mime-type] [-e testname]file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...] file命令的选项说明 file

文件下载与文件对比

首先说一下前端代码如何实现文件下载: <a href="Template.xlsx">模板文件下载</a> 有些文件,比如exe,xls,zip文件等,浏览器会弹出保存文件的提示框:有些文件如txt,img文件等,浏览器则是直接打开,各种浏览器对其处理的方式也有不同. C#后台实现文件下载的代码 1 protected void btnDown_Click(object sender, EventArgs e) 2 { 3 string filename = S