小编use*_*519的帖子

如何使用shell脚本在Linux中使用“diff”命令获取字符级别差异?

我有两个 SQL 文件,old.sql一个是new.sql.

假设old.sql包含一个包含三个字段的表,Emp_Id、Name 和 Address 以及存储在 old.sql 中的数据如下:

Insert into table1 values (101 ,"a", "xyz");
Insert into table1 values (102 ,"b", "pqr");
Run Code Online (Sandbox Code Playgroud)

然后我将“a”地址“xyz”更改为“xyz123”并将该数据保存在new.sql文件中。现在该new.sql文件包含如下数据:

Insert into table1 values (101 ,"a", "xyz123");
Insert into table1 values (102 ,"b", "pqr");
Run Code Online (Sandbox Code Playgroud)

当我使用这样的diff命令时:

diff old.sql new.sql
Run Code Online (Sandbox Code Playgroud)

它给出了逐行差异,但我只想要更新的数据,如 xyz123。

diff shell-script

8
推荐指数
4
解决办法
1万
查看次数

标签 统计

diff ×1

shell-script ×1