sed 工具使用笔记

Linux中经常需要对一些超大的文本文件进行操作,例如 GB 级别的 CSV、TXT、LOG 文件,如果使用 vi 或者 vim 编辑器操作会非常慢且卡,此时 sed 工具或许可以救我们的命。这里记录一些常用的操作备查。

1. 统计文件行数

[root@hdspdev007 data]# sed -n '$=' user.csv
5000001

ps:统计行数用 wc -l user.csv 更快

2. 查看文件中指定的行

# 查看第5行数据
[root@hdspdev007 data]# sed -n '5p' user.csv
0000732616060004,院颖华,abe_adams,21,女,56789012345@aliyun.com,15567891234,浙江省,梅州市,2010-08-06 03:44:36 # 查看第1到第5行数据
[root@hdspdev007 data]# sed -n '1,5p' user.csv
uid,cn_name,en_name,age,sex,email,phone_number,province,city,register_time
0003493087390001,周树松,aaron_abbott,18,男,89012345@qq.com,13045678912,辽宁省,揭阳市,2008-03-09 02:56:06
0002586044680002,佳国正,abby_acevedo,19,女,12345678901234@163.com,13167891234,辽宁省,鞍山市,2000-10-08 04:42:48
0004830408360003,傅良明,abdul_acosta,20,男,89012345@263.net,13256789123,新疆维吾尔自治区,常德市,2020-06-02 08:05:14
0000732616060004,院颖华,abe_adams,21,女,56789012345@aliyun.com,15567891234,浙江省,梅州市,2010-08-06 03:44:36

3. 替换文件中指定的字符

# 将 user.csv 文件中的 a 替换为 b
sed -i "s/a/b/g" user.csv

4. 删除行首空格

sed -i 's/^ //g' user.csv

5. 删除行尾空格

sed -i 's/ $//g' test

Linux sed 使用笔记的更多相关文章

  1. Linux实战教学笔记12:linux三剑客之sed命令精讲

    第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...

  2. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  3. Linux实战教学笔记05:远程SSH连接服务与基本排错(新手扫盲篇)

    第五节 远程SSH连接服务与基本排错 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 远程连接LInux系统管理 1.1 为什么要远程连接Linux系统 在实际的工作场景中,虚拟机界面或物理 ...

  4. Linux实战教学笔记04:Linux命令基础

    第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...

  5. Sed&awk笔记之sed篇

    http://blog.csdn.net/a81895898/article/details/8482387 Sed是什么 <sed and awk>一书中(1.2 A Stream Ed ...

  6. Linux实战教学笔记10:正则表达式

    第十节 正则表达式 标签(空格分隔):Linux实战教学笔记 ---更多资料点我查看 第1章 什么是正则表达式 正则表达式就是为了处理大量的文本|字符串而定义的一套规则和方法 通过定义的这些特殊符号的 ...

  7. Linux实战教学笔记09:通配符

    第九节 通配符 标签(空格分隔): Linux实战教学笔记 ---更多详细资料请点我查看 第1章 回顾特殊符号 | #管道符,或者(正则) > #输出重定向 >> #输出追加重定向 ...

  8. Linux实战教学笔记14:用户管理初级(下)

    第十四节 用户管理初级(下) 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,用户查询相关命令id,finger,users,w,who,last,lastlog,gr ...

  9. Linux实战教学笔记17:精简shell基础

    第十七节 精简shell基础 标签(空格分隔): Linux实战教学笔记 1,前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, ...

随机推荐

  1. Nginx环境下,PHP下载,中文文件,下载失效(英文可以下载)怎么解决呢?

    参考出处: http://www.imooc.com/qadetail/76393 Nginx环境下,PHP下载,中文文件,下载失效(英文可以下载)怎么解决呢? 背景介绍: 文件名  为英文时可以下载 ...

  2. CSS 检测 IE 浏览器

    CSS 检测 IE 浏览器 <!--[if IE]> <link href="ie.css" rel="stylesheet"> < ...

  3. ReactDOM API All In One

    ReactDOM API All In One React DOM API render() hydrate() unmountComponentAtNode() findDOMNode() crea ...

  4. URL parser All In One

    URL parser All In One const url = new URL(`https://admin:1234567890@cdn.xgqfrms.xyz:8080/logo/icon.p ...

  5. Machine Learning & ML

    Machine Learning & ML https://github.com/Avik-Jain/100-Days-Of-ML-Code https://github.com/MLEver ...

  6. taro & Block

    taro & Block https://nervjs.github.io/taro/docs/children.html#注意事项-1 import Taro, { Component, E ...

  7. Chrome DevTools & console & filter warning

    Chrome DevTools & console & filter warning

  8. css & clip-path

    css & clip-path https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path https://tongqu.me/ tw ...

  9. 去中心化预言机如何助力NGK DeFi 项目发展?

    早在 2014 年前后,协议智能合约就已经出现了,最初协议很笨重,包含了许多不同的部分,每个部分都是一个单独的智能合约,你需要在区块链本身的协议中添加不同的智能合约,这需要几个月甚至几年的时间,而之后 ...

  10. 「NGK每日快讯」11.28日NGK公链第25期官方快讯!