图1 文件比较算法的流程
三、不同的文件内容读取命令1. sed逐行读取数据该命令在一个循环里,依次读取文件的每一行内容。(1) 读取方法举例:读取f1文件的第一行:sed –n 1p f1读取f1文件的第二行:sed –n 2p f1该命令实现简单,逻辑清晰。(2) 性能问题如果用该命令进行大数据量(在十万数量级以上)的读取,发现程序执行效率低下,耗时较多(具体参见第3小节中的原因分析)。2. 运用exec及read读取文件内容(1) 打开读文件句柄exec 3<testfile其中,3是文件描述符(文件句柄),在linux取大于等于3的值(在aix下只能为[3,9]之间的值),该文描述符后续用来读取一行数据和关闭文件;testfile是要打开的文件。(2) 读取一行数据read str<&3其中,3表示从该文件描述符读取数据;str是变量,用于保存从文件中读取的行数据。