`

sed数字处理方法

阅读更多
转至:http://lht821008.blog.163.com/blog/static/416478620110411959705/

#给文件每一行加上数字序号。用TAB制表符替换空间来保留空白(?)
#(在数字序号和文本中间加一TAB制表符)
sed = filename | sed 'N;s/\n/\t/'
###sed = filename的功能是 Print the current line number.
###但是这个功能是在每一行前面另加一行,并且显示行号,而不是直接在行首加序号
###sed中命令N的解释为Append the next line of input into the pattern space.
###也就是把当前行后一行的内容加在当前行后边.
###sed中命令s/regexp/replacement/解释是在模式空间外匹配regexp,如果成功,使用匹配replacement的内容替换regexp.说白了就是查找替换吧.\n是换行符,\t是TAB制表符

#给文件每一行加上数字序号,数字在左边,向右对齐
sed = filename | sed 'N; s/^/ /; s/ *\(.\{6,\}\)\n/\1 /'

#给文件每一行加上数字序号,但是仅当行非空时打印数字
sed '/./=' filename | sed '/./N; s/\n/ /'
###sed '/./=' filename的用处是查找除非空行赋予行号,sed '/./N; s/\n/ /'查找非
##空行并把后一行附加到当前行,然后用空格替换换行符\n

# count lines (emulates "wc -l")
#统计行数(类似于 "wc -l")
sed -n '$='
#sed中参数n的含义是suppress automatic printing of pattern space,也就是限制
###自动打印模式空间中内容的功能, '$='中$的含义是Match the last line,=前边
###已经说过了,就是打印行号,所以匹配最后一行而且只打印行号不打印内容,就是
###"wc -l"了
分享到:
评论

相关推荐

    sedsed工具

    3. **正则表达式**:`sed`支持正则表达式,如`\d`匹配数字,`\s`匹配空格,`^`和`$`分别匹配行首和行尾。 ### 注意事项 1. **命令顺序**:`sed`按照命令的顺序执行,所以删除命令应放在其他命令之前,以免错过后续...

    sed命令详解.docx

    总结来说,sed是一个强大的文本处理工具,通过其丰富的命令和正则表达式功能,可以实现对文本文件的多种复杂操作,而无需进行交互式编辑,从而极大地提高了文本处理的效率。通过熟练掌握sed的使用,可以方便地进行...

    Shell、awk、sed面试题汇总(无答案).doc

    20. 数字字符串处理:可以使用 shell 命令来处理数字字符串,例如 `echo "zdfgrABd2d235d" | grep -o '[0-9]' | paste -sd ''`。 这些知识点涵盖了 Shell、awk 和 sed 命令的使用、变量赋值和取值、文件操作、权限...

    linux script 好用的sed命令

    sed(Stream Editor)是一种强大的文本处理工具,用于对输入流(标准输入或指定的文件)进行读取、处理并打印输出。在Linux和Unix环境中,sed广泛用于数据转换、文本替换、删除、添加、插入等操作。通过熟练掌握sed...

    sed简明教程.pdf

    本文档作为sed的简明教程,将通过实例演示sed的使用方法,并介绍其核心知识点。 首先,基础正则表达式的概念是sed使用的重要基础。在sed中,`^`符号代表一行的开头,`$`符号代表一行的结尾。例如,`/^#/`会匹配所有...

    Linux sed 教学PPT

    在Linux世界中,`sed`(流编辑器,Stream Editor)是一个强大的文本处理工具,它能对输入流(标准输入、文件或管道)进行读取、处理并输出。`sed`广泛应用于文本的查找、替换、删除等操作,尤其在脚本中使用频繁,...

    Sed AWK编程指南

    其中,`sed` 和 `awk` 是两种非常强大的文本处理工具,广泛应用于Linux/Unix环境中。本指南将详细介绍这两个工具的基础用法及高级特性。 #### 二、Sed 命令语法与基本命令 ##### 1. Sed 命令语法 `sed`(Stream ...

    Linux_sed_批量替换字符串方法

    ### Linux sed 批量替换字符串方法详解 #### 一、sed简介 `sed`(stream editor)是一款功能强大的文本处理工具,在Linux系统中被广泛应用于批量处理文本文件,特别是进行字符串查找、替换等操作。本文将详细介绍...

    SED1356.pdf

    SED1356广泛应用于各种嵌入式系统中,特别是在对显示效果有较高要求的应用场合,如个人数字助理(PDA)、全球定位系统(GPS)、商务自动化设备等。这些应用场景通常需要体积小、重量轻、功耗低但性能稳定的显示控制器。 ...

    sed tool

    `sed`(流编辑器Stream Editor)是一种功能强大的文本处理工具,它在Linux和Unix系统中广泛使用。通过读取输入流(一个文件或管道)中的每一行,`sed`可以对文本进行模式匹配、替换、删除、插入等各种操作,并将处理...

    基本的SED命令有大量的SED命令

    以上是对SED基本命令及其使用方法的详细介绍。SED作为一种功能强大的文本处理工具,在日常工作中有着广泛的应用场景。掌握SED的使用技巧不仅能够提高工作效率,还能帮助解决各种复杂的文本处理问题。

    sed and awk 101 hacks

    文档主要涵盖了sed命令的基础使用、高级技巧以及如何与awk结合使用的方法。本文将详细解读文档中的知识点,以便为读者提供一个全面的参考。 首先,文档的引言部分提到了“Knowledgeisnotoneman'sEntity”,这句话...

    sed and wak 101

    在Linux及类Unix系统中,`sed`(stream editor)与`awk`是两种非常强大的文本处理工具,广泛应用于脚本编写、数据处理以及日常的系统管理任务中。本文将通过一系列的实践案例来深入探讨这两种工具的基本用法及其高级...

    LINUX下,最新SED手册

    地址可以是一个或两个数字,或者是一个模式,用于指定sed应该处理哪些行。例如: - `1`:只处理第一行。 - `/pattern/`:处理匹配特定模式的行。 - `1,3`:处理第一行到第三行。 **五、sed的调用** 基本的sed调用...

    sed and awk 101 hacks.pdf

    - **数字标志和打印标志p**:数字标志用于指定处理输入行中的第几个匹配项,打印标志p用于打印替换后的行。 - **写标志w和忽略大小写标志i**:写标志w将被替换的行写入指定文件,而忽略大小写标志i使得搜索不区分大...

    sed安装文件(dll拷到CWindowsSysWOW64,sed.exe拷到CWindowsSystem32).rar

    `sed`,全称Stream Editor,是一款强大的文本处理工具,常用于Linux和Unix系统中。它能够读取输入流(如标准输入或文件),对文本进行各种编辑操作,并将结果输出到标准输出或重定向到文件。`sed`的强大在于它的命令...

    sed&awk;手册

    在UNIX和Linux操作系统中,`sed`和`awk`是两个强大的文本处理工具,它们能够对文本文件进行高效的处理和分析。这两个工具都是基于命令行的,因此在自动化脚本和批处理任务中非常有用。 **Sed(流编辑器)** `sed`...

    sed命令大全

    本文将详细介绍sed命令的使用,包括各种参数、正则表达式的应用、文件处理技巧等内容。 首先,sed命令的基本结构为:sed [选项]... [脚本] [输入文件]。其中,脚本是由一系列编辑命令组成,输入文件通常为文本文件...

    sed&awk101 Hacks

    sed替换命令是sed功能中比较复杂的部分,涉及全局标志(g)、数字标志、打印标志(p)、写标志(w)、忽略大小写标志(i)、执行命令标志(e)等。sed的替换命令也支持使用正则表达式。在执行sed部分,手册详细介绍...

Global site tag (gtag.js) - Google Analytics