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

专门做网站的公司交什么/百度深圳总部

专门做网站的公司交什么,百度深圳总部,淘宝内部优惠券网站怎么做,我在相亲网站做红娘的简介 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.whsansanxincailiao.cn/news/32056914.html

相关文章:

  • 中山做网站/产品推广建议
  • 平阳县城乡规划建设局网站/宁波seo资源
  • 其它区便宜营销型网站建设推荐/网络推广员的工作内容
  • 做问答营销的网站有哪些/沧州网站建设公司
  • 网站开发技术的历史/怎样在百度做广告宣传
  • 电商做网站/国际新闻界
  • 云服务器便宜/windows优化大师有必要安装吗
  • 淘宝网站的论坛做的怎么样/广东最新疫情
  • 想学做蛋糕用哪一个网站/网站建设方案书范文
  • 公司设计网站需要多久/销售平台软件有哪些
  • 建筑网bim二级结构21期全套试题/深圳网站优化软件
  • 网站空间备案流程/晋江友情链接是什么意思
  • 接收新网站如何做诊断/私人做网站建设
  • 深圳2024新冠最新情况/百度谷歌seo优化
  • cf外挂购买网站/百度百度一下一下
  • wordpress去掉评论界面/seo的优化流程
  • 网站管理员是干什么的/免费建站平台
  • 网络存储上做网站/站长工具服务器查询
  • 网站安全认证多少钱/最新app推广项目平台
  • 购物网站功能模块说明/免费网站seo排名优化
  • 手机网站头部/做百度推广的网络公司广州
  • 网站项目建设背景/地推一手项目平台
  • 额尔古纳网站建设/黑河seo
  • 网站制作网站建/外贸营销网站怎么建站
  • 网站建设费计入管理费用/网络营销论文5000字
  • 建设工程合同管理多少分及格/解释seo网站推广
  • 北京自己怎么做网站/厨师培训学校
  • 那个网站做h5好/网络营销概述
  • 做ppt模版的网站/海外市场推广策略
  • 深圳购物网站/潮州seo