精华内容
下载资源
问答
  • 使用什么命令把两个文件合并成一个文件?(A) A.cat B.grep C.awk D.cut grep:是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并匹配的行打印出来。 awk:强大的文本分析工具,文件艾尼逐行的读入...

    使用什么命令把两个文件合并成一个文件?(A)

    A.cat      B.grep     C.awk      D.cut

    grep:是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

    awk:强大的文本分析工具,把文件艾尼逐行的读入,以空格为默认分隔符将每行切片,切开的部分在进行各种分析处理。

    cut:linux中截取字符串命令

    只有cat可以合并文件。如下图:

    还可以重定向:  cat 追加(当追加文件不存在时,创建文件)

    展开全文
  • 插入,然后两个文件就会合并成一个

    插入,然后两个文件就会合并成一个

    在这里插入图片描述

    展开全文
  • 懒得再单独写一个,所以就加了超级详细的注释 ...方法的两个参数:第一个是打开文件路径的集合,第二个参数文件保存路径 private void FileMerge(string[] filePath,string outFilePath) { try ...

    懒得再单独写一个,所以就加了超级详细的注释

    前几个判断主要是合并sql文件,什么样的sql对应的什么样的处理,

    最后一个判断是合并任何文件

    方法的两个参数:第一个是打开文件路径的集合,第二个参数文件保存路径

      private void FileMerge(string[] filePath,string outFilePath) {
                try
                {
                    int b;
                    int n = filePath.Length;
    
                    //合并配置文件
                    //FileStream[] fileIn = new FileStream[n];
                    using (FileStream fileOut = new FileStream(outFilePath, FileMode.CreateNew))  //创建文件
                    {
                        string[] namezu = f1.hanshuName(); //声明一个存放存储过程名称的数组并赋值
    
                        foreach (string func in namezu)     //循环数组
                        {
                            if (func != null & func != "")
                            {
                                string funcName = func;
                                //下面是拼接接口的配置信息
                                //MessageBox.Show(funcName);
                                string strSql1 = "exec proc_insert 'SYS_DEF_ASI_FUNC' ,'funcname=''" + funcName + "''  and COALESCE(inuse,0)=1  '";
                                DataSet ds1 = DM.ReturnTableEx(strSql1);
    
                                string txt1 = "";
                                string txt2 = "";
                                txt1 = ds1.Tables[0].Rows[0]["column1"].ToString();
    
                                string strSql2 = "exec proc_insert 'SYS_DEF_ASI_Func_PARAM' ,'funcname=''" + funcName + "'' and COALESCE(inuse,0)=1 '";
                                DataSet ds2 = DM.ReturnTableEx(strSql2);
    
                                foreach (DataRow dr2 in ds2.Tables[0].Rows)
                                {
                                    string txt3 = "";
                                    txt3 = dr2["column1"].ToString();
                                    if (!string.IsNullOrEmpty(txt3))
                                    {
                                        txt2 = txt2 + "\r\n" + txt3;
                                    }
    
    
                                }
                                string txt = "";
                                txt += "-----------------------------------" + funcName + "------------------------------\r\n";
                                if (!string.IsNullOrEmpty(txt1))
                                {
                                    txt = txt + "\r\n" + " UPDATE SYS_DEF_ASI_FUNC SET INUSE=0 WHERE FUNCNAME='" + funcName + "' " + "\r\n"
                                        + txt1 + "\r\n";
    
                                }
    
                                if (!string.IsNullOrEmpty(txt2))
                                {
                                    txt = txt + "\r\n" + " UPDATE SYS_DEF_ASI_Func_PARAM SET INUSE=0 WHERE FUNCNAME='" + funcName + "' " + "\r\n"
                                        + txt2 + "\r\n";
    
                                }
                                //拼接配置信息结束
                                
                                StreamWriter sw = new StreamWriter(fileOut,Encoding.UTF8);
                                sw.Write(txt);//配置信息写入写入文本
                                sw.Flush();
                            }
                        }
                        
    
                        //合并文件
                        for (int i = 0; i < n; i++)
                        {
                            if (filePath[i] == null)
                            {
                                break;
                            }
                            try
                            {
                                //分割
                                StreamReader st = new StreamReader(filePath[i], Encoding.Default);  //获取文件
                                StreamWriter sw = new StreamWriter(fileOut, Encoding.UTF8);         //声明写入
                                string name = st.ReadToEnd();                                       //读取文件
    
                                int CreateProc = name.IndexOf("PROCEDURE");
                                int AlterProc = name.IndexOf("PROCEDURE");
                                
                                //判断是否是存储过程
                                if (CreateProc!=-1 || AlterProc!=-1){
                                    name = name.Replace("ALTER", "CREATE");                             //文本中存在ALTER那么就替换成CREATE
                                    int a = name.IndexOf("-- Author");         //先找-- author
                                    if (a == -1)                            //如果没有找到author
                                    {
                                        a = name.IndexOf("ALTER");
                                    }
                                    if (a == -1)
                                    {
                                        a = name.IndexOf("CREATE");
                                    }
                                    string file = name.Substring(a);                                    // 作者之前的分割掉  截取作者之后的全部内容
                                   
                                    int length = file.Length;
                                    string GOFile = file.Substring(length-20,20);                            
                                    int Goindex = GOFile.IndexOf("GO");                                 //判断文本最后有没有GO
                                    if(Goindex==-1){
                                        file += "\r\nGO\r\n";                                                 //如果没有再文本的最后添加GO
                                    }
                                   
                                    int endindex = file.IndexOf("@");                                   //获取分割之后的文本中第一次出现@的下表:为分割存储过程名称的结束下表
                                    int strtindex = file.IndexOf("PROCEDURE");                          //获取分割之后的文本中第一次出现PROCEDURE的下表:为分割存储过程名称的开始下表
                                    string filename = file.Substring(strtindex + 9, ((endindex - strtindex) -9)).Trim();//截取存储过程名称
                                    int endindex1 = filename.IndexOf("\r\n");                                   //获取分割之后的文本中第一行
                                    if (endindex1!=-1)                              //判断存储过程名称是否有好几行
                                    {
                                        filename = filename.Substring(0, endindex1).Trim();             
                                   }
                                    filename=filename.Replace("[dbo].","");                             //替换存储过程名称中的[dbo].
                                    filename = filename.Replace("[", "");                               //替换文本中的[
                                    filename = filename.Replace("]", "");                               //替换文本中的]
    
                                    string txt = "\r\n-----------------------------" + filename + "存储过程-------------------------------------\r\n";//拼接一个存储过程的if判断,存在这个存储过程则删除
                                    txt += "\r\nIF EXISTS(SELECT * FROM sysobjects WHERE type='p' AND NAME='" + filename + "')\r\nBEGIN\r\n    DROP PROC " + filename + "\nEND\ngo";
                                    file = txt + "\r\n" + "-- =============================================\r\n" + file;//存储过程的判断和分割后的文本进行拼接
                                
                                    sw.Write(file);                                                     //写入文本
                                    sw.Flush();
                             }
                             int CreateView = name.IndexOf("VIEW");
                            int AlterView = name.IndexOf("VIEW");
                            //判断是否是视图(view)
                            if (CreateView != -1 || AlterView != -1)
                            {
                                int fileLength=name.Length;                                 //获取文本的长度
                                string File = name;
                                File = File.Replace("ALTER", "CREATE");    //替换ALTER为CREATE
                                int ViewIndex = File.IndexOf("CREATE");
                                File = File.Substring(ViewIndex, ((fileLength - ViewIndex))).Trim(); //获取视图内容
                                int length = File.Length;
                                string GOFile = File.Substring(length - 20, 20);
                                int Goindex = GOFile.IndexOf("GO");                                 //判断文本最后有没有GO
                                if (Goindex == -1)
                                {
                                    File += "\r\nGO\r\n";                                                 //如果没有再文本的最后添加GO
                                }
                                int FileASLength = File.IndexOf("\n");                          //换行的位置
                                int staIndex = File.IndexOf("CREATE");
                                string FileName = File.Substring(staIndex + 11, ((FileASLength - staIndex)-11)).Trim();//截取视图名称
                                FileName = FileName.Replace("[dbo].", "");                             //替换视图名称中的[dbo].
                                FileName = FileName.Replace("[", "");                               //替换文本中的[
                                FileName = FileName.Replace("]", "");                               //替换文本中的]
                                string txt = "\r\n-----------------------------" + FileName + "视图-------------------------------------\r\n";//拼接一个视图的if判断,存在这个存储过程则删除
                                txt += "\r\nIF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'" + FileName + "'))\r\n    DROP VIEW " + FileName + "\r\nGO\r\n";
                                File = txt + "\r\n" + File;//视图的判断和分割后的文本进行拼接
                                sw.Write(File);                                                     //写入文本
                                sw.Flush();
                            }
                            //判断函数
                            int CreateFunction = name.IndexOf("FUNCTION");
                            int AlterFunction = name.IndexOf("FUNCTION");
                            if (CreateFunction != -1 || AlterFunction!=-1)
                            {
                                int fileLength = name.Length;                              //获取文本的长度
                                string File = name;
                                File = File.Replace("ALTER", "CREATE");    //替换ALTER为CREATE
                                int FUNCTIONIndex = File.IndexOf("CREATE");
                                File = File.Substring(FUNCTIONIndex, ((fileLength - FUNCTIONIndex))).Trim(); //获取函数内容
                                int length = File.Length;
                                string GOFile = File.Substring(length - 20, 20);
                                int Goindex = GOFile.IndexOf("GO");                                 //判断文本最后有没有GO
                                if (Goindex == -1)
                                {
                                    File += "\r\nGO\r\n";                                                 //如果没有再文本的最后添加GO
                                }
                                int FileASLength = File.IndexOf("\n");                          //换行的位置
                                int staIndex = File.IndexOf("CREATE");
                                string FileName = File.Substring(staIndex + 16, ((FileASLength - staIndex) - 16)).Trim();//截取函数名称
                                int FileZGH = FileName.IndexOf("(");
                                if (FileZGH != -1)                              //判断函数名称是否有好几行
                                {
                                    FileName = FileName.Substring(0, FileZGH).Trim();
                                }
                                if (FileZGH != -1)                              //判断函数名称是否有好几行
                                {
                                    FileName = FileName.Substring(0, FileZGH).Trim();
                                }
                                FileName = FileName.Replace("[dbo].", "");                             //替换函数名称中的[dbo].
                                FileName = FileName.Replace("[", "");                               //替换文本中的[
                                FileName = FileName.Replace("]", "");                               //替换文本中的]
                                string txt = "\r\n-----------------------------" + FileName + "函数-------------------------------------\r\n";//拼接一个函数的if判断,存在这个函数则删除
                                txt += "\nIF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'" + FileName + "') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))\r\n    DROP FUNCTION " + FileName + "\r\nGO\r\n";
                                File = txt + "\r\n" + File;//函数的判断和分割后的文本进行拼接
                                sw.Write(File);                                                     //写入文本
                                sw.Flush();
                            }
    
    
                            if (CreateProc == -1 && CreateFunction == -1 && CreateView==-1)
                            {
                                string File = name;
                                string GOFile = File.Substring(File.Length - 20, 20);
                                int Goindex = GOFile.IndexOf("GO");                                 //判断文本最后有没有GO
                                if (Goindex == -1)
                                {
                                    File += "\r\nGO\r\n";                                                 //如果没有再文本的最后添加GO
                                }
    
                                int nameIndex = filePath[i].LastIndexOf(@"\");
                                string FileName = filePath[i].Substring(nameIndex+1,filePath[i].Length-nameIndex-1);
    
                                string txt = "\r\n--------------------------------------" + FileName + "--------------------------------------------\r\n";//拼接一个函数的if判断,存在这个函数则删除
                                File = txt + "\r\n" + File;//拼接
                                sw.Write(File);                                                     //写入文本
                                sw.Flush();
    
                            }
    
                            if (filePath.Length - 1 == i)
                            {
                                sw.Close();                                                     //最后一次写完关闭
                                fileOut.Close();
                            }
                                //while ((b = fileIn[i].ReadByte()) != -1)
                                //    fileOut.WriteByte((byte)b);
                            }
                            catch (System.Exception ex)
                            {
                                Console.WriteLine(ex.Message);
                            }
                            //finally
                            //{
                            //    fileIn[i].Close();
                            //}
                        }
                    }
                    FN.MsgBox("提示信息", "生成成功。", 0 + 48);
                }
                catch (Exception ex)
                {
                   
                    //异常
                    return;
                
                }
            }

     

    展开全文
  • 下面D盘的两个视频文件合并为一个,并输出为D:\new.mp4 package com.oracle.core; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io....

    下面把D盘的两个视频文件合并为一个,并输出为D:\new.mp4

    package com.oracle.core;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    
    public class BatchRead
    {
    
    	public static void main(String[] args) throws IOException
    	{
    		File file=new File("D:\\JAVA\\20190521_184748.mp4");
    		File file2=new File("D:\\JAVA\\20190522_132730.mp4");
    		OutputStream out=new FileOutputStream("D:\\new.mp4");
    		InputStream in=new FileInputStream(file);
    		InputStream in2=new FileInputStream(file2);
    		byte[] b=new byte[1024*1024];
    		int len=0;
    		while((len=in.read(b))!=-1)
    		{
    			out.write(b);
    		}
    		while((len=in2.read(b))!=-1)
    		{
    			out.write(b);
    		}
    		in.close();
    		in2.close();
    		out.close();
    
    	}
    }
    
    

    其中视频文件的大小都为五百多兆
    在这里插入图片描述
    合并后的文件大小为1.14G:
    在这里插入图片描述
    合并后输出的视频可以正常播放,如果合并后的视频播放完一个视频后不能继续播放下一个,换用暴风影音来播放即可看到连续播放的效果。

    展开全文
  • 多个EXCEL文件合并成一个文件,刚刚用过,简单实用,希望大家够喜欢这个小的程序。
  • PDF文件是我们在工作中经常能够用到的文件,尤其是在办公中会遇到很多PDF文件在传输的过程中为了传输更快被拆分成了几个PDF文件,但是要找一个完整的PDF文件就需要把两个被拆分的PDF文件合并成一个PDF文件,如何将...
  • #include &lt;iostream&gt; using namespace std; #include "fstream" void read_write(char *ifname, char *ofname="G://sum.txt") { if (ifname!=ofname) ... ofstr...
  • 怎么几个PDF文件合并成一个PDF

    万次阅读 2017-02-17 11:14:15
    有时一份pdf文档资料会被分成多个部分,在整理的时候可能需要将这些文件合并到一起,那么怎样可以将这多个pdf文件合并成一个呢?下面就教你怎样用PDF编辑器对pdf文件进行合并。  ​ 方法/步骤 用PDF编辑器...
  • 两个PCB文件合并成一个文件

    千次阅读 2019-08-20 14:33:10
    很长时间不布线了,也很长时间不使用PADS了。...2. 比如A B 两个电路,需要B电路合并到A那边,打开B电路后,全选所有,然后右键-make reuse。另存为一个reuse文件,接着打开A文件,进入eco模式...
  • 怎么100多个EXCEL文件合并成一个?_EXCEL_电脑软件_编程_天涯问答_天涯社区 http://wenda.tianya.cn/question/3604d101e5cb8330
  • 运营人员需要历年的订单数据,这就需要多个文件夹下面的...但是毕竟不能跟直接多个excel文件合并成一个sheet来个方便简洁,在网上找了一圈"多个excel文件合并成一个sheet",找到的都是类似于上面种中的一...
  • 可以将多个ppt文件合并成一个ppt文件,软件名为pptjoin,用JS开发的。
  • 用cat命令从文件中读入两个文件,然后将重定向到一个新的文件: $ cat file1.txt file2.txt > file.txt : 将file1.txt和file2.txt合并到file.txt 使用cat命令读入一个文件,然后使用>>将文本流追加到另...
  • 做了一中文网站,一英文的,怎么这俩网站合并成一运行,web.config文件怎么配置,数据库怎么办?求指教.
  • 将多个文本文件合并成一个文件
  • 之前的解决的办法是用VBA多个excel文件合并成一个表的多个sheet,再多个sheet合并成一个sheet这种办法对数据量不多的可以应付,但是毕竟不能跟直接多个excel文件合并成一个sheet来个方便简洁,在网上找了一圈&...
  • 实现多个Txt文件合并成一个文件的源代码
  • 基本代码修改 ...然后删掉applicationId这一行 注意事项 1.注意,千万不能用注解,要所有...两个app里都有的情况下); 3.清单文件中的主Activity的intent-filter去掉(不让它作为主启动); 4.在新的项目引入这个libr
  • 有时候我们需要多个pdf合并成一个。可能还有些小伙伴不知道怎么合并,特别是苹果电脑更是麻烦,下面给大家分享一个超级简单的多个pdf合并成一个pdf的方法,苹果电脑也可以用: 搜索一下:~~~~~~轻云pdf编辑压缩...
  • 使用 IO 流,将多个文件合并成一个文件 原文地址为:点击打开链接 import java.io.*; import java.util.*; class SequenceInputStreamDemo { public static void main (String[] args) throws IOException { ...
  • 能在windows上将多个.bin文件合并成一个文件。是用QT写的工具
  • 用python多个PDF文件合并成一个

    千次阅读 2020-04-07 22:51:40
    例如要下面这几PDF文件合并成同一: 先加载包,如没有安装,则先进行安装,pip install PyPDF2 ;完整代码如下: import PyPDF2 filenames=['Python数据科学速查表 - Jupyter Notebook.pdf','Python数据科学...
  • 如何多个pdf文件合并成一个pdf

    千次阅读 2019-03-27 11:34:29
    1、要合并PDF文件,首先需要PDF文件准备好,接着在浏览器中将PDF转换器安装好,用转换器来合并PDF文件。2、打开PDF转换器,在界面中用鼠标点击PDF操作功能,在PDF操作下面有几不同的...
  • 如果你拿到的是一堆文件,那么你想合并成一个文件来使用,那么按下面的步骤,轻轻松松就可以搞定。 第一步:所有要合并的文件放到同一个文件下面 第二步:在CMD里面进入到你的文件目录 第三步:输入如下的...
  • 将多个txt文本文件合并成一个txt文件 方法一:批处理文件 有文档1.txt、2.txt 新建一个文档:合并文档.txt,在该合并文档中输入 copy/b 1.txt+2.txt 3.txt 将合并文档.txt更改为合并文档.bat,运行即可。 命令行...
  • 最近要批量将几百个CSV文件合成一个文件,最开始是一个个复制粘贴的,进度太慢了,后面发现用一个小办法可以几秒钟将几百个CSV文件合并成一个文件,分享给大家。 第一步:将需要合并的csv文件夹全部放在D盘。 第二步...
  • 这么多.a文件,能不能合成一库,而又能同时实现多功能呢? 这里,就用支付宝sdk和微信sdk用作试验。 支付宝.a库:libcrypto.a 、 libssl.a 微信.a库 : libWeChatSDK.a 1. 打开终端; 2. 从工程拖出上述三...
  • 实现批量txt的读取并合并到一txt中进行输出,主要用于tcga数据的预处理
  • 因工作需要,上百个excel文件合并成一个excel文件。 失败方案一:一个输入流 + 一个输出流,循环读取源文件然后直接写入目标文件。 这种方案有个问题,流是无记忆的。同一个输入流,读取一个指针自动后移一位,...
  • vs中多个文件合并成一个文件显示

    千次阅读 2016-05-03 11:58:04
    主要是通过修改 .csproj 文件来达到显示合并的效果,看测试: 新建一控制台程序,然后新建2类Class1和Class2【它们都是partial类,是不是partial无所谓,主要看你怎么按业务分块组合】。 然后记事本打开....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 64,906
精华内容 25,962
关键字:

怎么把两个文件合并成一个