`
jak47
  • 浏览: 73850 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

sed 替换固定长文件中的字段

阅读更多

通过sed替换固定长文件中某个位置开始的字符串

比如要把从第100个字节开始的8个字符替换成今天的日期,代码应该如下

 

#!/bin/sh

in_file=./xxx.in
out_file=./xxx.out

today=20150101

sed -e "s/\(^.\{99\}\)[0-9]\{8\}\(.*\)/\1${today}\2/" ${in_file} > ${out_file}

 

分享到:
评论

相关推荐

    shell中的精髓_sed_awk

    - 替换文件中的字符串:`sed 's/old/new/g' file.txt` ##### 2.3 正则表达式语法 - **基本元素**:字符集、元字符等。 - **元字符**:`.`(任意单个字符)、`*`(零次或多次重复前面的字符)、`+`(一次或多次重复...

    awk和sed思维导图

    在Unix/Linux操作系统中,awk和sed是两款强大的文本处理工具,它们被广泛用于数据提取、格式转换、文本操作等任务。这两个命令都是基于行的工具,处理文本时以行为单位进行操作。 **awk** awk是一种编程语言,它...

    linux系统,awk,grep,sed

    - 示例:`sed 's/foo/bar/2g' file.txt`(替换每个匹配中的第二个 foo 为 bar) - 示例:`sed -r 's/(foo|bar)/baz/g' file.txt`(使用扩展正则表达式替换 foo 或 bar 为 baz) **删除操作** - `d`: 删除匹配...

    awk sed 手册

    在《awk and sed3.pdf》和《awk_use.pdf》这两份文档中,你可能会学习到以下内容: 1. **awk的基本语法**:包括模式匹配、动作定义、变量和函数的使用。 2. **awk的字段处理**:如何通过字段分隔符(默认是空格或...

    Shell脚本学习指南之查找与替换介绍

    `sed`可以在文件内容中找到匹配的模式并进行替换。例如,要替换特定字符串,我们可以使用`s`命令,后跟要查找的模式和替换后的字符串。如:`sed 's/old/new/g'`会在每一行中全局替换`old`为`new`。此外,可以使用`-e...

    unix字符串截取(总结)

    sed 's/模式/替换文本/g' 文件 ``` **示例:** 1. **提取特定长度的文本:** - `sed 's/^..(\{5\}).*/\1/' 文件`:从每个匹配的行中提取第3个字符后的5个字符。 - `sed 's/^..(\{7\}).*/\1/' 文件`:从每个匹配的...

    Shell正则表达式之grep、sed、awk实操笔记

    - **功能**: 将文件`file`中的所有`pattern`替换为`replacement`。 ##### 示例2: 删除特定行 - **命令**: `sed '/pattern/d' file` - **功能**: 删除文件`file`中包含`pattern`的所有行。 ##### 示例3: 插入新行 -...

    高级shell编程 第二部分文本过 滤(共5部分)

    它可以用来替换文件中的某些字符,或者删除不需要的字符,对于处理文本编码问题或进行数据清洗非常有用。 总结起来,这五个章节涵盖了高级shell编程中的关键文本处理技术,通过掌握这些知识点,你将能够编写出更...

    awk脚本学习快速入门

    3. 数据转换:awk可以修改文件内容,例如替换特定字符串,或者改变字段顺序。 本资料包中的"awkѧϰ"和"awk学习"文件可能包含实战案例、练习题及解释,是学习awk的好资源。建议结合这些实例逐步实践,加深对awk的...

    linux数据统计基本命令

    - **替换字符**:`sed 's/pattern/replacement/flags' file` 可以用来在文件中替换文本。 - 示例: ```bash # 将文件 d.txt 中的所有 "SoSo" 替换为 "soso" [root@regtest]# sed 's/SoSo/soso/g' d.txt soso500...

    linux经常使用和要掌握的指令

    - `cut`: 提取文件中的指定字段。 - `awk`: 对文本进行处理和分析。 - `sed`: 流编辑器,用于文本替换、删除等操作。 - `tr`: 字符转换和替换。 4. **System and Process Management**: - `ps`: 显示当前进程...

    linux常用命令大全.docx

    8. **cut**: 从每行中提取固定字段。例如,`cut -d ':' -f 1 /etc/passwd`会从`/etc/passwd`文件中提取每个条目的第一个字段。 9. **paste**: 将多个文件的相应行合并在一起。例如,`paste file1 file2`会将`file1`...

    运维工程师必会的109个Linux命令.pdf

    31. **`sed`** - 流编辑器,用于文本替换、删除和插入,是脚本编程中的重要工具。 32. **`sort`** - 对文本文件中的行进行排序,支持自然排序和定制排序规则。 33. **`tail`** - 查看文件的最后几行,对于监控日志...

    Linux Complete Command Reference

    - `wc`:统计文件中的字节数、单词数和行数。 - **文本处理命令**: - `sed`:流编辑器,用于文本转换和过滤。 - `awk`:强大的文本分析工具。 - `cut`:从每个输入行切割字段。 - `tr`:替换或删除字符。 - ...

    sh代码-截取命令结果/后面字符

    `grep`命令可以与正则表达式结合使用来筛选输出,`sed`则可以用来进行替换操作,包括截取特定模式后的字符。例如,`echo $result | sed 's/pattern.*//'`会删除从`pattern`开始到字符串结束的所有内容。 在`main.sh...

Global site tag (gtag.js) - Google Analytics