当前位置: 首页 > wzjs >正文

重庆大足网站制作公司推荐网络营销策划创意案例点评

重庆大足网站制作公司推荐,网络营销策划创意案例点评,做帖子的网站有哪些,页面设计草图简介 Linux 中的 cmp 命令用于逐字节比较两个文件。它通常用于检查两个文件是否相同,如果不相同,则检查它们之间的差异。 基础语法 cmp [OPTION]... FILE1 [FILE2 [SKIP1 [SKIP2]]]FILE1, FILE2:要比较的文件。如果省略 FILE2,…

简介

Linux 中的 cmp 命令用于逐字节比较两个文件。它通常用于检查两个文件是否相同,如果不相同,则检查它们之间的差异。

基础语法

cmp [OPTION]... FILE1 [FILE2 [SKIP1 [SKIP2]]]
  • FILE1, FILE2:要比较的文件。如果省略 FILE2,则将 FILE1 与标准输入进行比较。

  • SKIP1, SKIP2:开始比较之前在每个文件中跳过的可选字节偏移量。

常用选项

  • -b:打印不同的字节。

  • -i <N>:忽略两个文件的前 N ​​个字节。

  • -i <N:M>:忽略文件 1N 个字节和文件 2M 个字节。

  • -l:显示所有不同的字节。

  • -n <NUM>:仅比较前 NUM 个字节。

  • -s:静默模式(无输出,仅退出状态)。

  • --help:显示帮助信息

  • --version:显示版本信息

用法示例

比较两个文件
cmp file1.txt file2.txt
  • 如果文件相同:无输出(退出代码 0)

  • 如果不同:则打印第一个差异的字节和行号

安静模式比较
cmp -s file1.txt file2.txt && echo "Same" || echo "Different"

非常适合脚本编写,仅使用退出代码。

显示所有差异
cmp -l file1.txt file2.txt

打印每个不同的字节以及字节偏移量和值(八进制)。

比较文件,跳过字节
cmp file1.txt file2.txt 10 10

比较之前跳过两个文件的前 10 个字节。

仅比较前 N 个字节
cmp -n 100 file1.txt file2.txt

仅比较每个文件的前 100 个字节。

退出码

  • 0:文件相同

  • 1:文件不同

  • 2:发生错误

使用场景

  • 二进制文件比较(例如,比较编译的文件或图像)

  • 调试文件生成中的差异

  • 验证文件传输或备份

  • 在脚本中用于检查更改

自动化脚本中使用cmp

新建 compare-files.sh 文件
#!/bin/bash# Usage: ./compare-files.sh file1 file2FILE1="$1"
FILE2="$2"
LOG="compare.log"# Check input
if [[ ! -f "$FILE1" || ! -f "$FILE2" ]]; thenecho "Both arguments must be existing files."exit 2
fi# Compare files silently
if cmp -s "$FILE1" "$FILE2"; thenecho "✅ Files are identical."echo "$(date): $FILE1 and $FILE2 are identical." >> "$LOG"
elseecho "❌ Files differ:"cmp -b "$FILE1" "$FILE2" | head -n 10echo "$(date): $FILE1 and $FILE2 differ." >> "$LOG"
fi
添加可执行权限
chmod +x compare-files.sh
运行测试
./compare-files.sh fileA.txt fileB.txt

输出示例

  • 如果文件不同:
❌ Files differ:
byte 15, line 2 is 110 m  111 n
byte 28, line 3 is 141 a  145 e
...
  • 如果文件相同
✅ Files are identical.

日志保存在 compare.log 中。

添加颜色输出及集成fzf

修改 compare-files.sh
#!/bin/bash# Color codes
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No ColorLOG="compare.log"# Check if fzf is installed
if ! command -v fzf &> /dev/null; thenecho -e "${RED}fzf is not installed. Please install it to use this script.${NC}"exit 1
fiecho -e "${YELLOW}Select the first file:${NC}"
FILE1=$(find . -type f | fzf)
[[ -z "$FILE1" ]] && echo -e "${RED}No file selected. Exiting.${NC}" && exit 1echo -e "${YELLOW}Select the second file:${NC}"
FILE2=$(find . -type f | fzf)
[[ -z "$FILE2" ]] && echo -e "${RED}No file selected. Exiting.${NC}" && exit 1echo -e "${YELLOW}Comparing: $FILE1$FILE2${NC}"# Compare files silently
if cmp -s "$FILE1" "$FILE2"; thenecho -e "${GREEN}✅ Files are identical.${NC}"echo "$(date): $FILE1 and $FILE2 are identical." >> "$LOG"
elseecho -e "${RED}❌ Files differ:${NC}"cmp -b "$FILE1" "$FILE2" | head -n 10echo "$(date): $FILE1 and $FILE2 differ." >> "$LOG"
fi
运行测试
  • 运行 ./compare-files.sh

  • 提示两次使用 fzf 选择文件

  • 如果不同则显示红色,如果相同则显示绿色✅

  • 将结果记录到 compare.log

http://www.dtcms.com/wzjs/340415.html

相关文章:

  • 免费文件外链网站网络推广网站推广方法
  • 学做网站需要懂什么软件如何有效的推广宣传
  • 做网站如何买量优化大师怎么删除学生
  • 网页访问限制怎么解除河南纯手工seo
  • 自己做的网站怎么挣钱关键词工具网站
  • 阿里云虚拟主机多网站公司网站建设全包
  • 佛山新网站制作公司软文写作300字
  • 衢州做网站多少钱百度url提交
  • 蓬莱网站建设公司seo网站建设优化
  • 株洲做网站公司北京seo地址
  • 住房和城乡建设部网站北京公司网站建设步骤
  • 邯郸建设局网站资质申报百度竞价推广效果怎么样
  • 局域网如何做视频网站建设seo搜索引擎优化培训班
  • 湘潭网站建设磐石网络上班时间广州现在有什么病毒感染
  • 信阳 网站建设宝鸡seo优化
  • 如何自己做网站html静态网页制作
  • 微信电影网站怎么做市场营销方案怎么做
  • 制作网页需要什么专业7个湖北seo网站推广策略
  • 新乐市建设银行网站深圳网站建设维护
  • 有没有专门帮人做图的网站软文投放平台有哪些?
  • 国家电网账号注册网站帐号是什么怎么开网站详细步骤
  • 新手如何建立网站seo品牌优化整站优化
  • 公司网站备案好处如何建立网站的步骤
  • 苏州微信网站建设百度网站首页网址
  • 做网站面临的困难成都百度推广电话
  • 天津市建行网站网站在线客服系统 免费
  • 做的好的手机网站有哪些百度指数是什么意思
  • 客户网站留言网站买卖
  • 做网站最好软件网站站内推广怎么做
  • 石家庄规划网页优化方法