精华内容
下载资源
问答
  • linux 修改文件某一行

    千次阅读 2011-04-27 18:21:56
    sed -i "1s/oldstr/newstr/"...config文件: [wusx@centos245 gather]$ cat config start=359822 end=550000 threads=15 output=/home/wusx/gather/output log=/home/wusx/gather/_wget.lo...

    sed -i  "1s/oldstr/newstr/" filename
    
    示例:
    config文件:
    
    [wusx@centos245 gather]$ cat config 
    start=359822
    end=550000
    threads=15
    output=/home/wusx/gather/output
    log=/home/wusx/gather/_wget.log
    
    #将当前下的文档序列,写回config文件。
    sed -i "1s/start=$(($i-1))/start=$i/" /home/wusx/gather/config
     
    展开全文
  • Linux修改文件某一行内容

    千次阅读 2020-10-09 16:17:04
    如下代码示例,根据日期更新test.txt内 test_version 值。...version" /test.txt` echo "================="${OLD_RO} 替换文件内容一般使用 sed 操作,匹配一行使用 grep 搜索,使用 date 获取日期 Linux命令大全 

    如下代码示例,根据日期更新test.txt内 test_version 值。

    #!/bin/bash
    
    OLD_RO=`grep -rw "test_version" /test.txt`
    
    NEW_RO="test_version=1."`date +%y`.`date +%m`.`date +%d%H%M`
    
    #echo ${OLD_RO} ${NEW_RO}
    
    sed -i "s/${OLD_RO}/${NEW_RO}/g" /test.txt
    
    OLD_RO=`grep -rw "test_version" /test.txt`
    
    echo "================="${OLD_RO}

    替换文件内容一般使用 sed 操作,匹配一行使用 grep 搜索,使用 date 获取日期

     

    Linux命令大全 

     

    展开全文
  • A.txt里面内容如下A;...linux 命令如下sed -ie 's/B;/glad to see you; hello!/g' A.txt (文件夹所在路径)2.要将"C;"删除linux 命令如下sed -ie 's/C;/ /g' A.txt (将"C;"替换为空...

    A.txt里面内容如下

    A;

    B;

    C;

    write by luohao199621;

    1.要将“B;”换为"glad to see you; hello!"

    linux 命令如下

    sed -ie 's/B;/glad to see you; hello!/g'   A.txt (文件夹所在路径)

    2.要将"C;"删除

    linux 命令如下

    sed -ie  's/C;/ /g'  A.txt  (将"C;"替换为空就相当于删除)


    展开全文
  • 需求:将我部生成的文件aa_yyyyMMdd.log(其中yyyyMMdd是前天的日期)与另个部门生成的文件bb.txt...sed可以实现从文件读入写入另文件指定位置,sed -i '2r a2.txt' a1.txt ,将a2.txt文件内容插...

    需求:将我部生成的一个文件aa_yyyyMMdd.log(其中yyyyMMdd是前一天的日期)与另一个部门生成的文件bb.txt合并到一起,另一部门文件有头和尾加正文,要求我方文件插入到别的部门的文件中,其中头和尾内容不变,正文放到一起。

    百度得到如下解决方案:

    sed可以实现从一个文件读入写入另一个文件的指定位置,sed -i '2r a2.txt' a1.txt ,将a2.txt文件内容插入a1.txt的第二行后面。下面示例

    [root@instance-0kwcdqbb opt]# cat a1.txt 
    1
    2
    3
    4
    5
    [root@instance-0kwcdqbb opt]# cat a2.txt 
    6
    7
    8
    9
    [root@instance-0kwcdqbb opt]# sed -i '2r a2.txt' a1.txt
    [root@instance-0kwcdqbb opt]# cat a1.txt 
    1
    2
    6
    7
    8
    9
    3
    4
    5
    [root@instance-0kwcdqbb opt]#
    

    后写成脚本每天自动运行,发现脚本执行后无效,脚本内容为

    #!/bin/bash
    slmtDate=` date -d -1day +%Y%m%d `
    cp bb.txt bb.txt.bak
    sed -i '1r aa_${slmtDate}' bb.txt 

    文件复制都能成功,就是sed失败,拿出来单独执行也能成功,很奇怪,研究半天发现是使用了单引号的原因,这里应该用引号的。

    原因其实就是单引号会消除$取值符号的特殊含义,$只会被解析为字符本身

    修改脚本为以下后,执行成功。

    #!/bin/bash
    slmtDate=` date -d -1day +%Y%m%d `
    cp bb.txt bb.txt.bak
    sed -i "1r aa_${slmtDate}" bb.txt 

     

    文章部分摘引自: https://ask.csdn.net/questions/710264 和 https://zhidao.baidu.com/question/508700078.html

     

     

     

     

     

    展开全文
  • 如果有个abc.txt文件,内容是: aaa bbb BATBUSINESSTYPE, INSIDEID--) ONLINE; INSIDEID--) ONLINE ccc ddd eee fff 如果要删除ddd,那么脚本可以这样写: sed -i '/ddd/d' abc.txt 如果删除的是...
  • linux系统中我们一般使用 vi 打开某个文件进行编辑和修改 ,但使用一行代码如何实现呢? 如当前 pingtest.sh 中的 tttt=0,现在 我们修改为tttt=1 sed -i ‘s/tttt=0/tttt=1/g’ pingtest.sh 其中 tttt=0 为原文件...
  • linux shell 输出文件 指定行

    千次阅读 2020-04-24 14:47:18
    Linux系统上如何快速查看文本中指定行呢?有时文本较大比如有10w,想要快速查看第99该怎么做呢? 本文以文件名test.txt为例,介绍3种方式快速查看test.txt的第99。相信你可以轻易的举一反三。 使用sed sed...
  • LinuxShell中删除文件某一行的方法

    万次阅读 2015-07-02 10:44:32
    如果有个abc.txt文件,内容是:  aaa  bbb  ccc  ddd  eee  fff  如果要删除aaa,那么脚本可以这样写:  sed -i '/aaa/d' abc.txt  如果删除的是个变量的值,假如变量是var,应该写成:  sed...
  • 把源文件内容逐个字节或者逐行读取出来,然后修改或者丢弃,放到临时文件中,当把源文件中所有内容过滤后,再把临时文件全部覆盖回源文件; 2、读取到内存中修改;把整个文件读取到内存中,然后修改,再覆盖回到...
  • Linux sed在行前一行和后一行添加内容 linux的sed工具是十分强大的,能很容易的实现在关键词的前一行或后一行增加内容。今天在批量修改tomcat的日志时就用到了该功能。 一、在行的前一行或后一行添加内容 ...
  • linux C 修改文本文件指定行的内容

    千次阅读 2014-02-13 16:25:11
    1、可随意修改内容 /* * Author:aniu12 * Date: 2014.02.13 */ #include ... *linebuffer:读取文件中的一行存入的缓冲 *buffer1:一行中第一个字段的存入缓冲 *buffer2:一行中第二个字段的存入缓冲
  • linux下用脚本改变文件某一行的内容

    千次阅读 2012-12-09 17:39:39
    #function: #date: 2012-08-09 #!/bin/sh if [ $# -ne 1 ] ... echo "Error: must be one parameter " ...DIR_PATH=. #目标文件所在目录  ...OBJ_FILE=file_name #目标文件名称 #下面改变的是6
  • Linux Shell中删除和替换文件某一行的方法

    万次阅读 多人点赞 2014-05-17 22:44:30
    sed是个很好的文件处理工具,本身是个管道命令,主要是以行为单位进行处理,可以将数据进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法 sed命令行格式为:  sed [-nefri] ‘command’ 输入...
  • #Linux如何添加文本到指定行 #shell如何添加文本到指定行 #sed 插入文本 用sed来插入文本到指定行。 基本语法 只是在屏幕输出/打印中显示更改,并不改变文件本身内容 sed '作用范围 插入行前/后 插入内容' ...
  • 文章目录概述binfmt_misc如何判断本机已经生效的文件打开规则开关已有的规则一键启停bingmt_misc 概述 在Windows平台上,文件系统中的文件可以拥有特定的扩展名,...Linux的内核从很早开始就引入了个叫做Miscella...
  • linux修改文件属性

    千次阅读 2019-07-16 17:42:42
    -l:一行列出一个文件的属性信息(list),除文件名外,显示文件类型、权限、硬链接数目、该文件的拥有者、该文件所在的用户组、大小(单位:字节)、时间信息(如未指明是其他时间即指修改时间) -a:列出当前目录下的...
  • linux shell脚本删除某一行(sed)

    千次阅读 2017-09-21 09:44:43
    如果有个abc.txt文件,内容是:  aaa  bbb  ccc  ddd  eee  fff  如果要删除aaa,那么脚本可以这样写:  sed -i '/aaa/d' abc.txt  如果删除的是个变量的值,假如变量是var,应该写成:  sed...
  • 需求:要在shell中更改某文件的固定的第几行的内容 实现: sed -n -e "41p" $FILE1 ---查看文件1的41的内容 sed -n -e "62p" $FILE1 sed -n -e "85p" $FILE1 sed -n -e "...
  • 本文是要讲linux 不打开文档/文件的情况下,替换文本内容。...#linux 替换某行 linux一般用sed来替换文本到指定行。 基本语法 s (substitute)为查找替换命令 # 在输出或打印中,替换字符串。并...
  • linux的sed工具是十分强大的,能很容易的实现在关键词的前一行或后一行增加内容。今天在批量修改tomcat的日志时就用到了该功能。 一、在行的前一行或后一行添加内容 具休操作如下: #匹配行前加 sed -i '/...
  • Linux文件操作高频使用命令

    万次阅读 多人点赞 2019-08-28 16:47:38
    文章目录0....touch abc.sh #新建文件 1.查看操作 查看目录: ll #显示目录文件详细信息 查看文件内容: cat|head|tail命令 cat abc.txt #查看abc的内容 head -5 abc.txt #...
  • 查看filename文件中100内容 sed -n '100{p;q}' filename
  • Linux 指定文件

    千次阅读 2012-03-17 23:53:39
    <!-- @page {margin:2cm} p {margin-bottom:0.21cm} ...ldd命令可以查看个可执行程序依赖的共享库, # ldd./main  linux-gate.so.1=> (0x00ec1000)  libtest.so=> ./libtest.so
  • 个四个测试文件,看效果就 两种方法修改 1.perl命令替换 格式: perl -p -i -e "s/修改的字段/新字段/g" 文件名(别的路径下需加好路径) perl -p -i -e "s/123/888/g" test1.txt ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 364,473
精华内容 145,789
关键字:

linux修改文件指定的某一行

linux 订阅