【问题标题】:Formatting Diff output in Shell Script [closed]在 Shell 脚本中格式化 Diff 输出 [关闭]
【发布时间】:2014-07-29 14:51:49
【问题描述】:

我目前正在使用 (diff -q directory1 directory2) 来输出每个目录中不同的文件并将它们打印到 html 中的表中。 当前输出:“文件 directory1/file1 和 directory2/file2 不同”

我想要什么:“file1 已更改”

我不想使用 comm 或对文件进行排序,因为其他应用程序正在从文件中提取并且对排序很敏感。知道如何完成这项工作吗?

【问题讨论】:

  • 你有没有尝试过得到你想要的东西?
  • @doveice :我想知道为什么你还没有接受任何答案

标签: linux git bash shell


【解决方案1】:

您需要 grep diff 输出不同的文件,然后使用 awk 以您的新格式打印文件名

diff -rq dir1 dir2 | grep "differ" | awk '{print $2 "has changed"}'

【讨论】:

    【解决方案2】:

    这行得通吗?

    diff -q $file1 $file2 | awk '{print $2 " has changed"}'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      • 2015-12-21
      • 2021-08-13
      • 2011-11-22
      • 1970-01-01
      相关资源
      最近更新 更多