美文网首页
Shell文本操作命令

Shell文本操作命令

作者: 吃橘子的冬天 | 来源:发表于2018-03-02 11:56 被阅读10次

查看文本行数:wc -l filename

nl (Number of Lines)
nl [选项] filename

nl -nln filename
-n, --number-format = 格式 根据指定格式插入行号
FORMAT 是下列之一:
ln 左对齐,空格不用0 填充
rn 右对齐,空格不用0 填充
rz 右对齐,空格用0 填充
-b, --body-numbering=样式 使用指定样式编号文件的正文行目
可用的样式如下:
a 对所有行编号
t 对非空行编号(默认情况下如此)

修改文本操作:
sed命令行格式为: sed [-nefri] ‘command’ 输入文本
Ex: sed -i '1 hello' a.txt 或者 sed '1a hi' a.txt 从此也可以看出[]是可选项的意思
常用选项:
-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
[root@localhost ruby] # sed '1,2d' ab #删除第一行到第二行
[root@localhost ruby] # sed -n '1,2p' ab #显示第一行到第二行
[root@localhost ruby] # sed -n '/ruby/p' ab #查询包括关键字ruby所在所有行

    -e∶直接在指令列模式上进行 sed 的动作编辑:sed -e '1,5d' -e 's/test/check/' file
    -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;
    -r∶ sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
    -i∶直接修改读取的档案内容,而不是由萤幕输出。       

常用命令:
a ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
sed -n '1~2p' test.txt #奇数行; sed -n '2~2p' test.txt #偶数行
s ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

行首添加字符:sed -i 's/^/#&/g' config_export.cfg.bak (不加-i写不进文件里面去)
行首去掉字符:sed -i 's/#//' config_export.cfg.bak

sed '/abc/d;/efg/d' a.txt > a.log // 删除含字符串"abc"或“efg"的行,将结果保存到a.log

相关文章

  • Shell文本操作命令

    查看文本行数:wc -l filename nl (Number of Lines)nl [选项] filenam...

  • Linux常用命令

    Shell作为操作系统的外壳,为用户提供了使用操作系统的接口。Shell和核心是命令行提示符,它允许输入文本命令,...

  • Linux长文总结

    1.在文本环境下,shell作为命令解释器,建立了用户和操作系统之间的接口。当用户键入一个命令时,shell将对该...

  • shell的<, <<, <<&l

    shell的<, <<, <<<操作符 我们先看一个例子 定义一个文本文件: 使用sed命令操作文本文件: 运行结...

  • shell脚本基础

    1、什么是shell脚本 shell script是放在文本文件中的一串shell和操作系统命令,让使用者很容易地...

  • iOS 终端 shell 操作,Mac 操作快捷键

    shell 操作命令 简单的shell 命令操作指令 在执行完ls -l 命令后,会列出该目录下的文件,此时要打开...

  • HBase数据操作

    1、 HBase shell操作 在命令行中执行hbase shell就进入了hbase shell操作模式,可以...

  • 01-Linux入门基础:命令行BASH的基本操作

    1.1命令行BASH的基本操作 1.1.1 shell shell又叫壳,shell是操作系统内核和操作者(用户)...

  • ## MAC 终端命令

    目录操作 文件操作 选择操作 安全操作 编程操作 进程操作 时间操作 Korn Shell 命令 其它命令 文/K...

  • 管道命令

    参考linux shell 管道命令(pipe)使用及与shell重定向区别、管道命令 管道命令操作符是:”|”,...

网友评论

      本文标题:Shell文本操作命令

      本文链接:https://www.haomeiwen.com/subject/twhhoxtx.html