`
zhengdl126
  • 浏览: 2538262 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

shell实现将2个文件逐行交替存入一个文件中

 
阅读更多

 

 

 

    #!/bin/bash
    PAHT=/bin:/sbin/:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
    export PATH
    [ -z "$2" ] && echo "you must input the 2th file" && exit 0
    test -e merge && rm merge //文件存在则删除
    touch merge //重新创建文件
    t1=`cat $1 | wc -l` // 计算文件1的行数
    t2=`cat $2 | wc -l` // 计算文件2的行数
    if [ $t1 -le $t2 ]; then //求出行数最小的
       n=$t1
    else
        n=$t2
    fi
    for((i=1;i<=n;i=i+1)) //逐行交替放入merge
      do
         head -n $i $1 | tail -n 1 >> merge //先去前i行再取其尾部开始的一行
         head -n $i $2 | tail -n 1 >> merge
    done

    if [ $n -eq $t1 ]; then // 将剩余的内容存入merge
       tail -n $(($t2-$n)) $2 >> merge
    else
       tail -n $(($t1-$n)) $1 >>merge
    fi
 
分享到:
评论

相关推荐

    两个 文本文件 逐行比较 文件内容 找出独有文本行

    本主题聚焦于“两个文本文件逐行比较文件内容找出独有文本行”,这是一个典型的文本处理操作,常用于查找差异、合并数据或者验证文件一致性。下面我们将详细探讨这个过程及其相关技术。 首先,我们要理解文本文件...

    如何在Shell脚本中逐行读取文件.doc

    在Shell脚本中逐行读取文件是一种常见的操作,下面我们将详细介绍四种不同的方法来实现这个操作。 方法一:使用输入重定向 使用输入重定向是逐行读取文件的最简单方法。在while循环中使用输入重定向,可以读取文件...

    shell脚本实现本地文件与服务器文件同步

    首先,我们来看一个简单的Shell脚本示例,该脚本用于根据用户输入的不同项目名称,将本地文件同步到指定的服务器路径: ```bash #!/bin/sh # 获取用户输入的项目名称 read -t 30 -p "请输入项目名:" name echo -e ...

    Shell脚本从文件中逐行读取内容的几种方法实例

    在Shell脚本中,从文件中逐行读取内容是常见的操作,通常用于处理文本文件。这里我们将详细介绍三种不同的方法:使用for循环、定义代码块并重定向以及使用while循环结合read命令。 **1. 使用for循环从文件中逐行...

    Shell脚本逐行读取文本文件(不改变文本格式)

    在Shell脚本中,逐行读取文本文件是一项常见的任务,尤其在处理数据或执行基于文件内容的操作时。本文将详细讲解如何不改变文本格式地读取文本文件内容。 首先,我们来看一下最常见的用于逐行读取文件的脚本片段: ...

    shell脚本实现linux系统文件完整性检测

    - 此脚本会在指定目录下查找所有文件,并计算其MD5校验和,最后保存至一个以当前时间为命名前缀的文件中。 2. **进行校验**: - 使用`md5sum -c fp.20141205160628.chksum`命令进行校验。 - 如果文件没有变化,则...

    linux shell实现求一个多维数组中的最大和最小值

    本文将详细介绍如何使用 Linux Shell 来找出一个包含多个一维数组的多维数组中的最大值和最小值。 #### 核心知识点: 1. **Shell 数组的定义与使用** 2. **Shell 脚本中的循环结构** 3. **条件判断与变量赋值** 4....

    文件管理及常见SHELL命令应用

    tar命令可以用于将多个文件归档成一个文件。例如,tar -cvf newfile.tar /tmp命令将/tmp目录下的所有文件归档成newfile.tar文件。 ps命令是一个非常有用的进程管理命令。ps命令可以用于查看当前进程的情况。例如,...

    Shell GBK文件转UTF-8文件处理脚本

    Shell脚本,实现gbk文件到utf-8文件之间的转换。用于开发测试时将Windows上传的文件转换成所需的格式。

    Shell逐行读取文件的4种方法

    示例脚本生成了一个包含70000行的大文件,并使用上述四种方法逐行读取,然后记录每个方法的执行时间。比较这些时间可以帮助我们确定哪种方法在特定环境下最有效。 在实际应用中,选择哪种方法取决于具体场景。如果...

    HDFS判断文件或目录是否存在——Shell命令实现 + Java代码实现

    一、Shell命令实现 第一步,启动Hadoop: start-dfs.sh 第二步,检测文件或目录是否存在: hdfs dfs -test -e 文件或目录名 第三步,查看检测结果: echo $? 若输出结果为0,则说明文件或目录存在,若为1,则说明...

    c++如何使用Shell操作文件

    例如,如果你想在C++程序中创建一个新文件,可以使用`type nul &gt; 文件名.txt`这样的Shell命令: ```cpp #include int main() { system("type nul &gt; 新文件.txt"); return 0; } ``` 二、Unix/Linux系统下的...

    linux下调用Shell实现文件上传ftp服务器

    它支持用户通过网络将文件从一台计算机上传输到另一台计算机上。FTP客户端和服务器之间通过TCP/IP协议通信,通常使用的端口为21(控制连接)和20(数据连接)。 #### 2. Linux Shell简介 Linux Shell是用户与操作...

    Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。

    - 脚本文件:Shell脚本就是一个文本文件,包含了要执行的Shell命令。文件扩展名通常是.sh,但并非必需。 2. 脚本结构: - 执行权限:在脚本文件开头添加`#!/bin/bash`,告知系统使用哪个Shell解释器执行脚本。 -...

    Shell编程范例之文件操作-TinyLab原创

    在本文中,将重点介绍与文件操作相关的知识,以及在Shell编程中应用这些知识的范例。 首先,文件属性是文件系统中用来描述文件特征的重要信息,它涉及文件的类型、大小、权限、属主和最后访问、修改时间等。在Linux...

    shell程序中的路径功能实现

    这个特定的项目实现了一个简化版的shell解释器,它能够处理与MS-DOS命令类似的指令,包括路径操作。接下来,我们将深入探讨shell程序中的路径功能实现。 首先,我们来看“盘符切换”这一功能。在MS-DOS系统中,用户...

    vc制作atl com shellextension实现对当前文件中源代码行数的统计.zip

    这个项目“vc制作atl com shellextension实现对当前文件中源代码行数的统计”旨在利用C++和ATL(Active Template Library)来构建一个COM组件,该组件作为Shell Extension插入到Windows资源管理器中。当用户右键点击...

    shell脚本读文件方法和例子

    对于需要多次访问文件内容的情况,可以考虑将文件内容一次性加载到数组中: ```bash mapfile -t lines $FILENAME for line in "${lines[@]}"; do echo "$line" done ``` 这里使用了`mapfile`命令(在某些...

    Tony老师聊shell—环境变量配置文件

    通过本文的介绍,我们详细了解了shell环境变量配置文件的基本概念及其在Linux系统中的具体实现方法。正确地管理和设置这些环境变量对于确保系统的稳定性和提高工作效率具有重要意义。希望本文能帮助读者更好地理解和...

    shell实现学生考勤统计.zip

    在这个场景中,我们有一个名为"shell实现学生考勤统计.zip"的压缩包,它包含了多个CSV文件和一个名为"1.sh"的shell脚本。这表明这个项目是用shell脚本来处理学生考勤数据的。下面我们将深入探讨shell脚本以及如何...

Global site tag (gtag.js) - Google Analytics