精华内容
下载资源
问答
  • linux写echo写入文件与sed写入文件

    千次阅读 2019-02-27 20:36:27
    一、echo写入文件 echo写入文件有两种模式,一种是覆盖写入,一种是追加写入 覆盖写入是在文件末尾,另起一行,将字符串写入文件 追加写入 [aizhiwenben@web01 ~]$ touch b.txt [aizhiwenben@web01 ~]$ echo "...

    一、echo写入文件

    echo写入文件有两种模式,一种是覆盖写入,一种是追加写入
    覆盖写入是在文件末尾,另起一行,将字符串写入文件
    追加写入

    [aizhiwenben@web01 ~]$ touch b.txt 
    [aizhiwenben@web01 ~]$ echo "11111" >> b.txt 
    [aizhiwenben@web01 ~]$ echo "aaaaa" >> b.txt 
    [aizhiwenben@web01 ~]$ cat b.txt 
    11111
    aaaaa
    

    覆盖写入

    [aizhiwenben@web01 ~]$ echo "aaaaa" > c.txt 
    [aizhiwenben@web01 ~]$ echo "11111" > c.txt 
    [aizhiwenben@web01 ~]$ cat c.txt 
    11111
    

    echo 加入 -e 参数可以让我们写入换行符等字符,比如写一个批处理文件

    [aizhiwenben@web01 ~]$ echo "#\!/bin/bash\necho 'hello'" > d.sh
    [aizhiwenben@web01 ~]$ cat d.sh 
    #\!/bin/bash\necho 'hello'
    [aizhiwenben@web01 ~]$ echo -e "#\!/bin/bash\necho 'hello'" > d.sh
    [aizhiwenben@web01 ~]$ cat d.sh 
    #\!/bin/bash
    echo 'hello'
    [aizhiwenben@web01 ~]$ chmod +x d.sh 
    [aizhiwenben@web01 ~]$ ./d.sh 
    hello
    

    二、sed写入文件

    参考:https://www.cnblogs.com/edwardlost/archive/2010/09/17/1829145.html
    sed 命令允许通过非交互方式修改文件内容,在docker中会经常使用
    命令:

    sed -选项   ' 地址 命令 字符'  文件名
    

    比如一个文件
    选项我一般用两个, -i 使修改生效 -n 不显示默认输出
    比如,修改文件第一行:

    [aizhiwenben@web01 ~]$ sed -i '1c\#!/bin/bash' a.txt 
    [aizhiwenben@web01 ~]$ cat a.txt 
    #!/bin/bash
    sd
    f
    sad
    f
    as
    d
    f
    as
    df
    asd
    fas
    

    删除第2,3行

    [aizhiwenben@web01 ~]$ sed -i '2,3d' a.txt 
    [aizhiwenben@web01 ~]$ cat a.txt 
    #!/bin/bash
    sad
    f
    as
    d
    f
    as
    df
    asd
    fas
    

    在第2行后添加字符串

    [aizhiwenben@web01 ~]$ sed -i '2a\11111111111111' a.txt 
    [aizhiwenben@web01 ~]$ cat a.txt 
    #!/bin/bash
    sad
    11111111111111
    f
    as
    d
    f
    as
    df
    asd
    

    这里的行就是地址,a\ c\ d 就是命令 a\ c\ 后面就是要替换或增加的字符串
    sed 命令

    命令 功能
    a\ 在当前行后添加一行或多行。多行时除最后一行外,每行末尾需用“\”续行
    c\ 用此符号后的新文本替换当前行中的文本。多行时除最后一行外,每行末尾需用"\"续行
    i\ 在当前行之前插入文本。多行时除最后一行外,每行末尾需用"\"续行
    d 删除行

    地址除了可以写行号,还可以写正则表达式,用/ /之间的元字符表示

    元字符 功能 示例
    ^ 行首定位符 /^my/ 匹配所有以my开头的行
    $ 行尾定位符 /my$/ 匹配所有以my结尾的行
    . 匹配除换行符以外的单个字符 /m…y/ 匹配包含字母m,后跟两个任意字符,再跟字母y的

    其实与正则表达式差不多

    展开全文
  • java写入文件的几种方法(一)

    万次阅读 多人点赞 2019-01-16 11:42:58
    1. FileWritter写入文件 FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,如下: new FileWriter(file); 然而,当指定一个true (Boolean)值作为FileWritter构造函数的第...

    1. FileWritter写入文件

    FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,如下:

    new FileWriter(file);

    然而,当指定一个true (Boolean)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾,如下:

    new FileWriter(file,true);

    举个例子:

    一个文件名为test_appendfile.txt,包含以下内容:Hello World,需要追新内容,代码如下:

    package com.andy.file;
    
    
    
    import java.io.File;
    
    import java.io.FileWriter;
    
    import java.io.BufferedWriter;
    
    import java.io.IOException;
    
    public class AppendToFileTest
    
    {
    
    public static void main( String[] args )
    
    {
    
        try{
     
            String content = "A cat will append to the end of the file";
     
            File file =new File("test_appendfile.txt");
     
            if(!file.exists()){
            	file.createNewFile();
            }
     
            //使用true,即进行append file 
     
            FileWriter fileWritter = new FileWriter(file.getName(),true);
     
     
            fileWritter.write(content);
     
            fileWritter.close();
     
            System.out.println("finish");
     
        }catch(IOException e){
     
            e.printStackTrace();
     
        }
    
    }
    
    }

    执行结果:

    可打开文本文件“test_appendfile.txt”,内容更新如下:

    Hello world A cat will append to the end of the file

    2.BufferedWriter写入文件

    缓冲字符(BufferedWriter )是一个字符流类来处理字符数据, 但又不同于字节流(数据转换成字节),你可以直接写字符串,数组或字符数据保存到文件。

    package com.andy.file;
    
    
    import java.io.BufferedWriter;
    
    import java.io.File;
    
    import java.io.FileWriter;
    
    import java.io.IOException;
    
    public class WriteToFileTest2 {
    
    	public static void main(String[] args) {
    		
    		try {
    				String content = "a dog will be write in file";
    				File file = new File("test_appendfile2.txt");
    				if(!file.exists()){
    					file.createNewFile();
    				}
    				FileWriter fileWriter = new FileWriter(file.getAbsoluteFile());
    				BufferedWriter bw = new BufferedWriter(fileWriter);
    				bw.write(content);
    				bw.close();
    				System.out.println("finish");
    		    } catch (IOException e) {
    		        e.printStackTrace();
    		    }
    	}
    
    }

    执行完后,打开test_appendfile2.txt文件即可看到。

    展开全文
  • C++将数据写入文件

    千次阅读 2019-07-16 11:39:54
    写入文件

    本文旨在解决的问题如下:C++程序运行的结果数据,保存到txt文件中;最终使用matlab或matplotlib进行图形化显示。

    C++写入txt文件

    std::ofstream save_rawData;
    save_rawData.open("./rawData.txt"); // 如果不存在,将新创建一个
    for(int i=0; i<100; ++i){
    	double x = i/10.;
        double n = noise(generator);
        double y = std::exp( a*x*x + b*x + c ) + n;
        save_rawData << x << " " << y << endl;
    }
    

    matlab读取txt文件

    rawData = load([filePath, '/build/app/rawData.txt']); // 字符串拼接
    x = rawData(:,1);   // 读进来的rawData直接是一个矩阵
    y = rawData(:,2);  // (如果.txt中每行数据个数不等?会发生什么?)
    y_real = exp(1.0.*x.*x+2.0.*x+1.0);
    y_estimated = exp(0.941842.*x.*x+2.09467.*x+0.965537);
    figure
    plot(x,y,'og',x,y_real,'--r',x,y_estimated,'-b');
    xlabel('x');
    ylabel('y');
    legend('noised points', 'real model', 'fitted model');
    

    还有半对数坐标?及线宽设置

    semilogy(allIter, allLambda, 'xr', acceptedIter, acceptedLambda, 'ob', 'LineWidth', 2);
    
    展开全文
  • Python 写入文件

    千次阅读 2019-11-04 16:59:38
    将文本写入文件,在调用open()时需要提供另一个参数,告诉python要写入打开的文件。 调用gopen()时需要提供两个实参,第一个是打开文件的名称,第二个实参是告诉python打开文件的属性,其中属性有以下几种: ‘w...

    写入空文件

    • 将文本写入文件,在调用open()时需要提供另一个参数,告诉python要写入打开的文件。
    • 调用gopen()时需要提供两个实参,第一个是打开文件的名称,第二个实参是告诉python打开文件的属性,其中属性有以下几种:
      • ‘w’ 写入模式
      • ‘r’ 读取模式
      • ‘a’ 附加模式
      • ‘r+’能让读取和写入文件的模式
    • 如果省略了模式实参,Python将以默认的只读模式打开文件。
    • 如果写入的文件不存在,函数open()将自动创建它,已指定的文件已经存在,python将在返回文件对象前清空该文件。
    • Python 只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数 str() 将其转换为字符串格式。输入中文字符时,需要添加:#coding=gbk
    # 案例:将简单的消息存储到文件中,而不是将其打印到屏幕上
    filename = 'programing.txt'
    with open (filename,'w') as file_object:
        file_object.write("I love programming.")   
    

    运行:
    在这里插入图片描述

    写入多行

    • 函数write()不会在你写入的文件末尾添加换行符,要让每个字符串都单独占一行,需要在write()语句中包含换行符。
    # 案例:写入多行
    filename = 'programing1.txt'
    with open (filename, 'w') as file_object:
        file_object.write("I love programing.\n")
        file_object.write("I love creating new games.\n")
    

    运行:
    在这里插入图片描述

    附加到文件:

    • 要给文件添加内容个,而不是覆盖原有的内容,以附加模式打开文件,Python不会在返回文件对象前清空文件,而写入到文件的行都将添加到文件末尾,如果指定的文件不存在,Python将为你创建一个空文件。
    # 案例:在现有的文件programing.txt文件中添加一写信息
    filename = 'programing.txt'
    with open(filename,'a') as object:
        object.write("I also love finding meaning in large datasets.\n")
        object.write("I love creating apps that can run in a brower.\n")
    

    运行:
    在这里插入图片描述

    练习

    # 1. 访客:
    # 编写一个程序,提示用户输入其名字,用户做出响应后,将其名字写入到文件guest.txt中
    # name.py
    # coding=gbk
    message = "请用户输入姓名:"
    h = input(message)
    filename = 'guest.txt'
    with open(filename,'w') as object:
        object.write(h + "\n")
    
    请用户输入姓名:yege
    

    运行:
    在这里插入图片描述

    # 2.访客名单:
    # 编写一个while循环,提示用户输入其名字。用户输入其名字后,在屏幕上打印一句问候语,并将一条访问记录添加到文件 guest_book.txt 中。确保这
    # 个文件中的每条记录都独占一行。
    #coding=gbk
    while True:
        message = '请输入用户名:'
        name = input(message)
        if name == 'quit':
            break
        print(name + '欢迎您!')
        filename = 'guest_book.txt'
        with open(filename,'a') as object:
            object.write(name + '\n')
    

    运行:
    在这里插入图片描述

    # 3.关于编程的调查
    # 编写一个while循环,询问用户为何喜欢美女。每当用户输入一个原因后,都将其添加到一个存储所有原因的文件中。
    #coding=gbk
    notes = []
    while True:
        note = input("你为什么这么喜欢美女?\n")
        notes.append(note)
        sure = input("是否要继续询问下一个用户?\n")
        if sure == '否':
            break
    filename = 'find.txt'
    with open(filename,'a') as a:
        for note in notes:
            a.write(note + '\n')
    

    运行:
    在这里插入图片描述

    展开全文
  • python写入文件

    万次阅读 2018-08-18 21:05:00
    Python 允许你将内容写入文件,方式与 print()函数将字符串“写”到屏幕上类似。但是,如果打开文件时用读模式,就不能写入文件。你需要以“写入纯文本模式”或“添加纯文本模式”打开该文件,或简称为“写模式”和...
  • Java使用FileOutputStream写入文件 绪 在Java中,文件输出流是一种用于处理原始二进制数据的字节流类。为了将数据写入到文件中,必须将数据转换为字节,并保存到文件。请参阅下面的完整的例子。 public class ...
  • php使用flock阻塞写入文件和非阻塞写入文件阻塞写入代码:(所有程序会等待上次程序执行结束才会执行,30秒会超时) $file = fopen("test.txt","w+"); $t1 = microtime(TRUE); if (flock($file,LOCK_EX)) { sleep...
  • linux bash 写入文件

    千次阅读 2020-06-04 15:31:34
    要将Bash命令的输出写入文件,可以使用右尖括号符号(>)或双右尖符号(>>): 右尖括号(>) 右尖括号号(>)用于将bash命令的输出写入磁盘文件。如果没有指定名称的文件,则它将创建一个具有相同名称的新...
  • FileStream写入文件

    千次阅读 2018-06-05 15:44:17
    写入文件   第一步:声明一个FileStream类的对象   FileStream fsWrite = new FileStream(string path, FileMode mode, FileAccess access);  参数:  path:要操作的文件路径,路径可以是绝对路径或者相对路径...
  • Python读取写入文件

    千次阅读 2016-12-16 19:01:07
    Python读取写入文件 1. 读取写入.mat文件 2. 读取写入.pickle文件 3 读取写入.txt文件
  • C#使用StreamWriter类写入文件文件

    千次阅读 2019-07-05 02:00:30
    C#使用StreamWriter类写入文件文件 (2011-09-06 12:05:27) 转载▼ 标签: it 分类: C#学习 除了使用FileStream类读写文本文件,.net还提供了StreamWriter类和StreamReader类专门处理...
  • python 追加写入文件

    千次阅读 2020-04-29 23:19:11
    python 追加写入文件 如题。 将模式参数设置为"a"即可 with open("../output/scoresOfMyBayes.txt", "a") as sob: sob.write("The score of test "+str(i)+" is "+str(score)+'\n')
  • nodejs 流写入文件

    千次阅读 2019-04-28 09:38:43
    console.clear();...console.log('流写入文件'); var fs = require("fs"); var data = '菜鸟教程官网地址:www.runoob.com'; // 创建一个可以写入的流,写入到文件 output.txt 中 var w...
  • 场景:(UTF-8编码)将字符串写入文件,当字符串中包含中文时,出现写入文件的数据残缺,而当不包含中文时,写入文件的数据正常。示例: 写入文件的代码: File txt=new File(url); if(!txt.exists()){ txt....
  • pandas 追加形式写入文件

    千次阅读 2019-07-23 10:33:50
    工作中常常会用到pandas写入文件这种操作,如果是简单的单次写入(覆盖式)就很简单了,直接利用pandas封装好的函数,选择好文件的格式,例如pd.to_csv(file_name,index=None),这是最简单的写入,那么如果我们要...
  • Java - 写入文件

    千次阅读 2019-02-20 23:03:10
    在本教程中,我们将探索使用Java写入文件的不同方法。我们将使用BufferedWriter,PrintWriter,FileOutputStream,DataOutputStream,RandomAccessFile,FileChannel和Java 7 Files实用程序类。 2.使用...
  • Shell 中使用 echo 将数据写入文件

    万次阅读 2018-05-24 17:30:01
    Shell脚本入门(十二) - 将数据写入文件 Linux学习笔记——如何使用echo指令向文件写入内容 今天我们来看一下怎样将数据写入文件中,还记得前面输出信息使用的echo命令吗? 输出到文件同样使用这个...
  • Go 打开文件,写入文件

    千次阅读 2019-03-22 18:35:37
    demo.go(打开文件,写入文件): package main import ( "fmt" "io" "os" ) func main() { // 打开文件 // fp, err := os.Open("./demo.txt") // 只读方式打开 fp, err := os.OpenFile("./demo.txt", os....
  • [C#] 文本写入文件,追加写入文件

    万次阅读 2011-06-08 13:01:00
    有些基础的东西,该用的时候还总是会忘记,例如说这个写入文件,俗话说熟能生巧,恩恩, 多记下来以后查看方便;写入文件和这个对象 StreamWriterusing (StreamWriter sw = new StreamWriter(NewFilePath,true)){ sw....
  • python写入文件出现空行

    千次阅读 2019-05-05 17:35:42
    最近在进行文件读写时,写入文件时出现了空行 经过排查后发现 写入时需要添加模式 'a' 即为追加模式,有效的避免空行,否则会一第一个空行很难看 ...
  • 在C#代码开发过程中,有些时候写入文件内容的时候,需要优先判断文件是否存在,当文件不存在的时候,需要优先创建对应的文件,而后在进行写入,可以使用File.Exists方法判断文件是否存在,如果不存在则调用File....
  • 字典写入文件

    千次阅读 2019-06-26 21:11:34
    #声明一个字典 dict1={"a":1,"b":99} print(type(dict1)) ...#将字典转入为字符串,写入文件中 import json str=json.dumps(dict1) print(type(str)) file1=open("b.txt",'w') file1.write(str) ...
  • 有两个不同的数据库,需要条件查询一个数据库...用什么方法比较好呢? 方法1:分页查询出用户名,然后查询另外一个库,查询结果写入文件 方法2:一次性查出用户名,写入文件当中,然后根据文件逐行查询,写入文件
  • 背景:需要写入文件,传入文件名称,已经写入的目标文件,返回文件路径 import json import os class File: @staticmethod def write_file(filename, write_data): """ 写入文件,先判断文件路径是否存在,...
  • python 多线程写入文件

    万次阅读 2018-04-27 17:04:24
    python 多线程写入文件 在python中,对文件的操作时很简洁的,一般是通过打开文件,获取文件对象,然后对文件对象进行写入。 这是file 的一些常用方法: class file(object): def close(self): # real ...
  • Python将数据写入文件

    万次阅读 2019-01-11 15:45:15
    由于近期要处理一些计算数据,网上百度了一下,都感觉不太能满足要求,要么讲的很少,要么讲的不全;虽然我不是个程序猿,但是我...一般做相应的计算需要处理二维数据,主要介绍将二维列表或矩阵写入文件;当然也...
  • python解决实时写入文件问题

    千次阅读 2019-12-02 10:49:48
    所以在文件写入过程中,如果没有实时写入,可能导致出错前执行的待写入文件的在缓存中未及时写入文件而导致文件丢失。 比如下面这段程序: fout = open("test.log","w+") for i in range(10): fout.write(str(i....
  • 使用python写入文件,每次写入的时候,都追加在后面。 但是,程序开始运行时,先进行清空,再追加写入。 运行程序时,便不再担心文件里面到底有没有内容。 不用 mode='a' 或mode='r+' 只需要mode='w' 技巧就是: ...
  • Python3 将内容写入文件

    千次阅读 2018-11-10 08:36:52
    Python3 将内容写入文件 # 打开「detail_content」文件 fout = open('detail_content', 'w', encoding='utf8') # 写入文件内容 fout.write(content) 关闭文件 fout.close()
  • Python 将列表数据写入文件(txt, csv, excel)

    万次阅读 多人点赞 2018-07-02 21:15:10
    写入txt文件 def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') for i in range(len(data)): s = str(data[i]).replace('[','').replace(']','')...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 143,130
精华内容 57,252
关键字:

写入文件