linux中2个文件进行同行合并

linux中2个文件进行同行合并,第1张

#/bin/bash

count1=`cat file1|wc -l`

count2=`cat file2|wc -l`

a=`expr $count1 - $count2`

if [ $a -gt 0 ]then

for((i=1i<=$count2i++))

do

x=${i}"p"

echo "`cat file1|sed -n "$x"` `cat file2|sed -n "$x"`" >>/result.log

done

count=`expr $count2 + 1`

for((j=$countj<=$count1j++))

do

y=${j}"p"

z=${count2}"p"

echo "`cat file1|sed -n "$y"` `cat file2|sed -n "$z"`" >>/result.log

done

elif [ $a -lt 0 ]then

for((i=1i<=$count1i++))

do

x=${i}"p"

echo "`cat file2|sed -n "$x"` `cat file1|sed -n "$x"`" >>/result.log

done

count=`expr $count1 + 1`

for((j=$countj<=$count2j++))

do

y=${j}"p"

z=${count1}"p"

echo "`cat file2|sed -n "$y"` `cat file1|sed -n "$z"`" >>/result.log

done

else

for((k=1k<=$count1k++))

do

f=${k}"p"

echo "`cat file1|sed -n "$f"` `cat file2|sed -n "$f"`" >>/result.log

done

fi

行数小的写在行数大的后面,同行的话直接第二个文件内容写在第一个后面

Linux下使用cat命令读入两个文件,然后将重定向到一个新的文件。

用法案例:

将file1.txt和file2.txt合并到file.txt

$ cat file1.txt file2.txt >file.txt也可以只使用cat命令读入一个文件,然后使用>>将文本流追加到另一个文件的末位。

用法示例:

将file1.txt追加到file2.txt的末尾

$ cat file1.txt >>file2.txt


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8906114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存