linux sed命令处理文本文件

简介:

 cat test.txt

1
2
3
4
1.合并上下两行
 sed '$!N;s/\n/\t/' test.txt

1    2
3    4
2.合并匹配模式及其下一行
 sed '/2/{N;s/\n/\t/}' test.txt

1
2    3
4
3.合并所有行
 sed ':a;N;s/\n/ /;ba;' test.txt

1    2    3    4

4.交互奇偶行
 sed '$!N;s/\([^\n]*\)\n\([^\n]*\)/\2\n\1/' test.txt

2
1
4
3
6
5

5.删除空行
sed '/^$/d' test.txt

6.删除多个空行为一个空行
sed '/^$/{N;/^\n*$/D}' test.txt

7.在每行后加入空行
# cat test.txt|sed G
1

2

3

4

5

6

8.删除空行(即删除所有偶数行)  
sed 'n;d'

9.mkdir 多个目录
DIR=‘sed ':a;N;s/\n/ /;ba;' test.txt‘
mkdir $DIR
创建1,2,3,4,5五个目录(管道方式创建目录会不成功)


本文转自 pgmia 51CTO博客,原文链接:http://blog.51cto.com/heyiyi/975134


相关文章
|
9天前
|
NoSQL Linux Shell
常用的 Linux 命令
常用的 Linux 命令
31 9
|
2天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
9 0
|
3天前
|
域名解析 网络协议 Linux
Linux 中的 Nslookup 命令怎么使用?
【4月更文挑战第12天】
22 6
Linux 中的 Nslookup 命令怎么使用?
|
3天前
|
Linux Shell 开发工具
Linux文件常用操作
Linux文件常用操作(几乎覆盖所有日常使用)
58 0
|
4天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
5天前
|
网络协议 Ubuntu Linux
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
|
5天前
|
Linux Go
Linux命令Top 100驱动人生! 面试必备
探索Linux命令不再迷茫!本文分10部分详解20个基础命令,带你由浅入深掌握文件、目录管理和文本处理。 [1]: <https://cloud.tencent.com/developer/article/2396114> [2]: <https://pan.quark.cn/s/865a0bbd5720> [3]: <https://yv4kfv1n3j.feishu.cn/docx/MRyxdaqz8ow5RjxyL1ucrvOYnnH>
49 0
|
5天前
|
Linux 内存技术 Perl
【ZYNQ】制作从 QSPI Flash 启动 Linux 的启动文件
【ZYNQ】制作从 QSPI Flash 启动 Linux 的启动文件
|
8天前
|
缓存 运维 监控
Linux系统监控利器:探索常用命令及数据保存技巧
Linux系统监控利器:探索常用命令及数据保存技巧
26 4
Linux系统监控利器:探索常用命令及数据保存技巧
|
10天前
|
Linux
linux 超过4个G的文件传不上去的解决办法
linux 超过4个G的文件传不上去的解决办法
9 0