linux文本三剑客

这篇具有很好参考价值的文章主要介绍了linux文本三剑客。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、grep

过滤/查找

参数 用法 作用
-i grep -i STRING xxx.txt 从xxx.txt文件查找不区分大小写STRING
-w grep -w STRING xxx.txt 精确匹配STRING
-e grep -e STRING1 -e STRING2 xxx.txt 查找多个STRING行
-n grep -n STRING xxx.txt 查看STRING 在第几行
-v grep -v STRING xxx.txt 输出不包含STRING的行
-r grep -r STRING DIR/ 查找DIR目录下哪个文件包含STRING,-lr就只输出同一个文件名称
-E grep -E 'aaa bbb’ xxx.txt
-C grep STRING -C 5 xxx.txt 查看上下5行

2、sed

逐行读取并处理文件
增删改查

参数
参数 用法 作用
-e sed -e '表达式' xxx.txt 接表达式,可以接多个-ne -e
-ie sed -ie '表达式' xxx.txt e可以省略,加上-e后会生成一个 xxx.txte的原文件作为副本方便恢复,但是-i -e 并不会生成副本文件;-i确认修改生效
表达式
xi 第x行前插入yyy sed -e '2i\hello world' xxx.txt
xa 第x行后插入yyy sed -e '2a\hello world' xxx.txt
xd 删除第x行 sed -e '4d' xxx.txt
xc 覆盖第x行(整行替换) sed -e '1c\aaaa' xxx.txt
xs 替换第x行的yyyy为kkk(局部替换) sed -e '2s/yyyy/kkk/' xxx.txt,这里只能替换一个yyyy,如果存在多个yyyy可以使用'2s/yyyy/kkk/g',表示把第2行中所有的yyyy替换为kkk
xp 指定打印第x行 sed -e '1p' xxx.txt,,但是用-e 会把缓存区的数据也读出来,改为-n(表示只采用改变的内容)即可
sed -e '表达式' xxx.txt

例如:
在第二行插入(i)hello world

# 2 指第2行
# i指行前插入 insert
# 用 \ 隔开文本内容
sed -e '2i\hello world' test20230823.txt

linux文本三剑客,Linux基础运维,linux,运维,服务器文章来源地址https://www.toymoban.com/news/detail-669773.html

3、awk

awk '{表达式}' xxx.txt
内建变量
变量 作用
$0 完整的输入记录
$n 当前列,字段由FS分隔
FS 字段分隔符,默认是空格
OFS 输出字段分隔符,默认值与输入字段分隔符一致
NR
NF
参数
参数 用法 作用
-v sed -v OFS='#' 'print $1,$2,$3' xxx.txt OFS指定分隔符,这里以#把第一二三列进行拼接并打印出来
-F sed -F':' '{print $1}' xxx.txt 告诉awk在处理文本时使用指定的分隔符来分割字段
表达式
{print $1,$2,$3} 打印第一二三列 awk '{print $1,$2,$3}' xxx.txt
{if (NR==4){print $0} else {print "这不是第四行"}} xxx.txt 判断是否是第四行,是则打印该行,不是则打印这不是第四行 awk '{if (NR==4){print $0} else {print "这不是第四行"}}' xxx.txt
NR==2{print $0} 打印第二行 awk 'NR==2{print $0}' xxx.txt
/111/{print $0} 打印以111开头的行,正则 awk '/111/{print $0}' xxx.txt

到了这里,关于linux文本三剑客的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux文本三剑客---grep,sed,awk

    目录 grep 什么是grep? grep实例演示 命令参数: 案例演示: sed 概念:  常用选项: 案例演示: awk 概念: awk常用命令选项: awk变量: 内置变量 自定义变量 awk的简单案例 在“a b c d”的d后面插入三个字符 统计tcp连接状态数量  统计日志中状态码非200的IP的次数 什么是grep?

    2024年02月13日
    浏览(58)
  • Linux文本三剑客---grep、sed、awk

    awk、grep、sed是linux操作文本的三大利器,三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂。grep更适合单纯的查找或匹配文本,sed更适合编辑匹配到的文本,awk更适合格式化文本,对文本进行较复杂格式处理。 1、grep 1.1 命令格式 1.2命令功能

    2024年02月14日
    浏览(54)
  • Linux文本三剑客(grep、sed、awk)

    目录 grep 1、什么是grep和rgrep? 2、使用grep 2.1、命令格式 2.2、命令功能 2.3、命令参数 3、实战演示 sed 1、认识sed 2、使用sed 2.1、命令格式 2.2、常用选项options 2.3、地址定界 2.4、编辑命令command 3、sed用法演示 3.1、常用选项用法演示 3.2、sed地址定界演示 3.3、编辑命令command演示

    2024年02月03日
    浏览(52)
  • Linux 文本处理三剑客:grep、sed 和 awk

    awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一。三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂。grep更适合单纯的查找或匹配文本,sed更适合编辑匹配到的文本,awk更适合格式化文本,对文本进行较

    2024年01月17日
    浏览(61)
  • Linux:管道命令与文本处理三剑客(grep、sed、awk)

    众所周知,bash命令执行的时候会输出信息,但有时这些信息必须要经过几次处理之后才能得到我们想要的格式,此时应该如何处置?这就牵涉到 管道命令(pipe) 了。管道命令使用的是 | 这个界定符号。另外,管道命令与连续执行命令是不一样的,这点下面我们会说明。 我们先

    2023年04月18日
    浏览(54)
  • 运维(SRE)成长之路-第3天 文本处理三剑客之 grep

     grep: 全局搜索正则表达式并打印行(Global search REgular expression and Print out the line)作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;打印匹配到的行模式:由正则表达式字符及文本字符所编写的过滤条件   格式: 常见选项: –color=auto 对匹配到的

    2024年02月09日
    浏览(40)
  • Shell编程基础(十五)文本三剑客(sed)

    sed提供了一种免交互的方式修改文件内容。 它是一行一行处理,可以通过正则匹配要修改的部分 基本语法 sed [-opt] command files(多个文件 空格隔开) sed 使用扩展正则,不加r不能完全匹配扩展正则表达式 sed -r “正则匹配数据行/指定行号 sed命令” files sed 修改内容写回文件 默认

    2024年02月13日
    浏览(42)
  • linux的三剑客

    1、grep命令 grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。它是Linux系统中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 shell脚本中也经常使用grep,因为grep通过返回一个状态值来说明搜索的结果

    2024年02月07日
    浏览(55)
  • Linux 三剑客

            grep主打的就是查找功能 ,它能够在一个或者多个文件中搜索某一特定的字符模式。         grep [选项] 模式 文件名 先说选项: 1.选项         要么是正则要么是字符串 -c       列出共出现多少次 -i        忽略大小写 -n       在前面列出行号 -v       列出没

    2024年02月11日
    浏览(44)
  • Linux下传说中的三剑客

    大家好!我是木荣。 今天给大家聊一聊Linux中文本操作的 三剑客:awk、grep、sed ,因其功能强大、使用频繁,且是Linux下文本处理的得力利器,常被称之为 文本三剑客 。 grep 常用于查找, sed 常用于取行和替换,而 awk 常用于运算。 有句玩笑话常说: 做Linux技术不识三剑客,玩

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包