精华内容
下载资源
问答
  • 0.前言本文总结如何使用echo命令向文件写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符。echo向文件中输出内容的基本方法是使用IO重定向指令——“>”,...

    0.前言

    本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符。

    echo向文件中输出内容的基本方法是使用IO重定向指令——“>”,默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中。

    1.echo指令基本用法

    【2】输入指令获得帮助

    sudo echo --help

    返回内容如下用法:echo [短选项]... [字符串]...

    或:echo 长选项

    将 STRING 回显到标准输出。

    -n 不尾随换行符

    -e 启用解释反斜杠的转义功能

    -E 禁用解释反斜杠的转义功能(默认)

    --help 显示此帮助信息并退出

    --version 显示版本信息并退出

    若-e 可用,则以下序列即可识别:

    \\    反斜杠

    \a    响铃声

    \b    退格

    \c    不再产生新的输出

    \e    转义符

    \f    换页

    \n    新行

    \r    回车

    \t    水平制表符

    \v    竖直制表符

    \0NNN   字节数以八进制数 NNN (1至3位)表示

    \xHH    字节数以十六进制数 HH (1至2位)表示

    2.覆盖文件内容

    【示例脚本】test.sh

    使用>指令覆盖文件原内容并重新输入内容,若文件不存在则创建文件。

    #!/bin/bash

    echo "Raspberry" > test.txt

    【操作过程】

    # 修改权限,脚本可执行

    chmod u+x test.sh

    ./test.sh

    【文件内容】

    Raspberry

    3.追加文件内容

    【示例脚本】test.sh

    使用>>指令向文件追加内容,原内容将保存。#!/bin/bash

    echo "Raspberry" > test.txt

    echo "Intel Galileo" >> test.txt

    【操作过程】

    # 修改权限,脚本可执行

    chmod u+x test.sh

    ./test.sh

    【文件内容】

    请注意echo指令默认在行尾增加回车(\n),所以此处显示两行。

    Raspberry

    Intel Galileo

    4.输入转移字符

    使用-e参数可启用转移字符。下面通过echo指令向文件写入一个JSON数据包。如果不熟悉JSON格式请参考——【前端学习——JSON格式详解】

    【示例脚本】test-json.sh#!/bin/bash

    echo -e "{" >test-json.txt

    echo -e "\t\"name\":\"xukai871105\"" >>test-json.txt

    echo -e "}" >>test-json.txt

    【说明】

    此处用到了两处转移字符,\t制表符,\"双引号。

    【操作过程】

    # 修改权限,脚本可执行

    chmod u+x test-json.sh

    ./test-json.sh

    【文件内容】

    {

    "name":"xukai871105"

    }

    5.使用变量

    上面的脚本中3处使用了文件名称test-json.txt,如果文件名称需要修改那么就需要修改3处,这样的操作显得麻烦些,为了简化操作可以使用变量简化脚本。

    【示例脚本】test-json.sh#!/bin/bash

    FILE="test-json.txt"

    echo -e "{" > $FILE

    echo -e "\t\"name\":\"xukai871105\"" >> $FILE

    echo -e "}" >> $FILE

    【操作过程】

    # 修改权限,脚本可执行

    chmod u+x test-json.sh

    ./test-json.sh

    【文件内容】

    {

    "name":"xukai871105"

    }

    展开全文
  • 闲谈: ...要求: 向文件写入内容,逆转输出内容,再输入复制的文件名2,将文件内容复制到文件2。 具体的看如下代码,以及我的运行效果,供正在学习Linux的朋友参考。 #include <stdio.h> #inc...

    闲谈:

    本来我对Linux是不怎么感兴趣的,但没办法,学校开了这个课,虽说是考查课,老师上课还是叨叨个不停,佩服我老师,鉴于走过的路,把自己学到的给大家分享下。

    Linux中C语言编程

    要求: 向文件写入内容,逆转输出内容,再输入复制的文件名2,将文件内容复制到文件2。

    具体的看如下代码,以及我的运行效果,供正在学习Linux的朋友参考。

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int main( int argc, char **argv )
    {
    	FILE	*fp_src, *fp_des;
    	int	i, len;
    	char	str[128], cmd[128], buf[128], nz[128], file_name[20];
    	if ( argc != 2 )
    	{
    		printf( "命令行参数传入要操作的文件名!\n" );
    		return(-1);
    	}
    	if ( (fp_src = fopen( argv[1], "w+" ) ) == NULL )
    	{
    		printf( "the file open fail\n" );
    		return(-1);
    	}
    	printf( ">>> 向文件写入内容 <<<\n" );
    	printf( "请输入文件内容:" );
    	fgets( str, 128, stdin );
    	fputs( str, fp_src );
    	printf( "文件写入成功!\n\n" );
    
    	printf( ">>> 文件 %s 的内容如下 <<<\n", argv[1] );
    	rewind( fp_src );
    	sprintf( cmd, "/bin/cat %s\n", argv[1] );
    	system( cmd );
    	printf( "\n" );
    
    	printf( ">>> 文件逆转后如下 <<<" );
    	fgets( nz, 128, fp_src );
    	for ( i = strlen( nz ) - 1; i >= 0; i-- )
    	{
    		printf( "%c", nz[i] );
    	}
    	printf( "\n" );
    	printf( "文件逆转成功!\n\n" );
    
    	fseek( fp_src, 0, SEEK_END );
    	len = ftell( fp_src );
    	printf( ">>> 文件的长度为: %d <<<\n\n", len );
    
    	printf( ">>> 文件复制 <<<\n" );
    	FILE *fp = fp_src;
    	rewind( fp );
    	printf( "请输入复制后的文件名:" );
    	scanf( "%s", file_name );
    	fp_des = fopen( file_name, "w+" );
    	while ( 1 )
    	{
    		fgets( buf, sizeof(buf), fp );
    		if ( feof( fp ) == 1 )
    			break;
    		fputs( buf, fp_des );
    	}
    	printf( "文件复制成功\n" );
    	printf( "现在你可输入 'cat + 复制后的文件名' 查看复制的内容! \n" );
    
    	fclose( fp_src );
    	fclose( fp_des );
    
    	return(0);
    }
    
    
    
    
    

    下图是我的运行效果,供参考学习:
    在这里插入图片描述
    正在学习Linux的可在下方评论互相学习!

    关注+收藏+点赞 就是我更新的动力!

    展开全文
  • ------------将本地的test.log文件内容写入到远程服务器test1.log文件中。脚本内容:#!bin/bashssh root@192.168.30.1 'cat /opt/test.log &gt;&gt; /opt/test1.log'-------------将远程服务器test1.log...

    服务器之间最好ssh免密码登录,如果不是免密码登录,每次写入都要手敲密码。

    ------------将本地的test.log文件的内容写入到远程服务器test1.log文件中。

    脚本内容:

    #!bin/bash

    ssh root@192.168.30.1 'cat /opt/test.log >> /opt/test1.log'


    -------------将远程服务器test1.log文件中的内容写入到本地的test.log文件中。

    脚本内容:

    #!bin/bash

    ssh root@192.168.30.1 'cat /opt/test.log' >> /opt/test1.log



    展开全文
  • 查询log.browser文件中的audioPlayer内容,并写入到log3.txt中的命令: 1、cat log.browser | grep "audioPlayer" >log3.txt;或 grep "audioPlayer"cat log.browser>log3.txt //将xxx.log中audioPlayer内容...

    linux下:

    查询log.browser文件中的audioPlayer内容,并写入到log3.txt中的命令:

    1、cat log.browser | grep "audioPlayer" >log3.txt; 

    或 grep "audioPlayer" cat log.browser  >log3.txt

    //将xxx.log中audioPlayer内容写入到log3.txt文件中。

     

    2、cat log.browser | grep "audioPlayer" >>log3.txt;

    或 grep "audioPlayer" cat log.browser  >>log3.txt

    //实现输出的日志追加到原有log3.txt中,可以使用 >> 代替 >即可

     

    以下内容参考于https://www.cnblogs.com/iSun520/p/12171320.html,常用的命令如下:

    3、查找搜索目标所在行数

     cat xxx.log | grep -n  "audioPlayer"

     4、将文字输出到指定文件

    目标内容:

    待查询文件名称: log.browser

     搜索内容:audio 或 UI 

     输出文件: log3.txt

    (1)满足一个查询条件命令:

      grep 'audio ' log.browser  > out.log 

    或   cat  log.browser | grep 'audio ' > log3.txt

     

    2、满足两个条件中的一个条件命令:

      cat  log.browser | grep -E ”audio|UI“ > log3.txt 

    或 grep -E ”audio|UI“ log.browser > out.log

     

    3、同时满足两个条件中的命令:

    cat  log.browser | grep  ”audio | grep "UI“ > log3.txt 

    或 grep ”audio“ |grep "UI" log.browser > out.log

    PS: 符号“>”表示擦除后写入文档  ; “>>”表示追加到文档

     部分字符需要使用斜杠转译,如减号等

    windows下:

    type log.browser | findstr "audioPlayer" >log3.txt

    具体概念参考https://blog.csdn.net/lly1122334/article/details/90285637

    https://www.maixj.net/ict/windows-type-19106

    展开全文
  • windows为了满足日志文件是按日期生成的。第一步:设置当前时间的命令(2016/08/04 周四)。第二步:转化当前时间日期为标准格式(2016/08/04)。第三步:将/转为-(2016-08-04),为什么会有第三部命令呢,因为windows...
  • linux bash 写入文件

    千次阅读 2020-06-04 15:31:34
    方法1:echo 要将Bash命令的输出写入文件,可以使用右尖...它用于将bash命令的输出写入文件,并将输出附加到文件中。如果文件不存在,它将使用指定的名称创建一个新文件。 从技术上讲,这两个运算符都将stdout(...
  • 1、单行文本#! /bin/bashecho 'hello world' > filename.txt2、多行文本代码1:#! /bin/bashcat>filename.txt<hello world代码改变世界 Coding Changes the World100 \$她买了张彩票,中了3,300多万美元。...
  • linux下,可执行程序循环把数组的内容写入文件,写之前验证过数组... 这个文件比较大,有6.8G,不知道哪位曾碰到过这样的问题,我怀疑是不是与文件系统的缓存有关,原来计算md5时缓存里的内容还没完全写入到文件
  • 本文总结如何使用echo命令向文件写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符。 echo向文件中输出内容的基本方法是使用IO重定向指令——“>”,...
  • linux 重定向到文件 如何实时写入 tee

    千次阅读 2018-06-19 16:18:08
    监听串口返回的数据需要写入文件 microcom -p /dev/ttyAMA0 &gt; log.txt 命令执行后会不间断返回文本信息 但是只有命令结束后文件里才有内容,命令执行时...我使用过的Linux命令之tee - 重定向输出多个文...
  • 覆盖型写法 (文件里原来的内容被覆盖) echo "aaa" > a.txt echo aaa > a.txt 添加型写法 (新内容添加在原来内容的后面) echo "aaa" >> a.txt echo aaa >> a.txt 其中 echo >or>> file,...
  • Linux学习笔记——如何使用echo指令向文件写入内容点击打开链接0.前言 本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加...指令可重定向输出到文件中。1.echo指...
  • 由于要将爬虫的结果写到文件里,就自己晚上搜了一点资料,看了别人的博客,补充了一点文件的基础知识,现将其整理如下,供大家参考Java文件的写入和读出有很多种方法我所介绍的主要是Read/Writer,OutputStream/...
  • 文档内容linux下通过cgi将html页面的输入内容写入到txt文本文件的小案例,可供初学者参考
  • 开发环境:M6G2C插入sd卡,然后挂载 mount /dev/mmcblk0p1 /mnt/ ,然后往/mnt里面进行写数据... 在Linux/Unix系统中,在文件或数据处理过程中一般先放内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行...
  • 匿名用户1级2012-10-15 回答覆盖型写法 (文件里原来的内容被覆盖)echo "aaa" > a.txtecho aaa > a.txt添加型写法 (新内容添加在原来内容的后面)echo "aaa" >> a.txtecho aaa >> a.txt其中 echo &...
  • 一、我们看到 www 目录下有两个文件。like.php 内有一行字母,而 loo.php 内什么也没有。 二 、我们来编辑 loo.php。 三、用下面的命令将 like.php 的内容复制 loo.php 内。 四、loo.php ...
  • linux中echo命令向一个文件写入内容

    万次阅读 2015-06-04 10:14:43
    覆盖型写法 (文件里原来的内容被覆盖) echo "aaa" > a.txt echo aaa > a.txt 添加型写法 (新内容添加在原来内容的后面) echo "aaa" >> a.txt echo aaa >> a.txt 其中 echo >or>> file, 在 user ...
  • tee命令可以做到这一点: 例:ls -al /home | tee log 就可以把命令输出的内容显示在屏幕上的同时也输出至文件log。 转载于:https://www.cnblogs.com/SunOne/p/5229612.html...
  • 对多个变量及多行输出到文件,存在变量自动替换,当使用cat<<EOF不想对内容进行变量替换、命令替换、参数展开等 问题解决  转义特殊字符如 $ `等 一、对 $·\ 进行转义 cat >> a.sh << ...
  • linux echo命令换行写入文件

    千次阅读 2019-01-22 14:54:58
    echo timestamps.sh -s |xargs -n4 |tee timestamps echo 输出内容默认为一行,我们可以在非脚本的情况下根据情况,...xargs 按比例抛出内容,然后用 tee 接收到文件中。 未使用xargs 此方法只适用按规则的抛出 ...
  • 嵌入任意文件到arm linux elf可执行文件中的方式 1 假设待嵌入文件为一个linux.h. 2 执行 arm-at91-linux-gnueabi-objcopy -I binary -O elf32-littlearm --binary-architecture armv5te linux.h data.o 后,linux...
  • 有时候,你会想手动跟踪命令的输出内容,同时又想将输出的内容写入文件,确保之后可以用来参考。如果你想寻找这相关的工具,那么恭喜你,Linux 已经有了一个叫做tee的命令可以帮助你。 tee命令基于标准输入读取数据...
  • 这几天学了文件处理相关的知识,这里用这个例子来结合理解链表和...如果不存在,手动输入,用链表保存到文件中。 实现思路:首先,我先假设这个文件的形式是以学号、姓名、成绩占据每行。 就是这样的: 1 zhangsan...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,201
精华内容 480
关键字:

linux写入内容到文件

linux 订阅