linux sed合并三行,关于linux:Linux-三大编辑神器-sed-中集

本文介绍的是sed,在编辑时候,更多陈腐实用的做法。

w 另存爲文件(相當於Ctrl+s)

s 數字格局替換

示例一:

#將test.txt裏面的内容另存爲output

sed 'w output.txt' test.txt

示例二:

#將test.txt的第二行插入102,上海并保留為output

#分號;能够一行執行多條語句

sed '2i 102,上海;w output.txt' test.txt

sed ‘[地址范畴|模式范畴]’ \

s#[被替换的字符串]#[替换后的字符串]#[替换标记] [输出文件]

替换标记 g全局标记 数字标记1,2,3 ;

打印p

写入w

疏忽大小写i

执行命令标记 e

實例1:

cat gg.text

#第一列能够全副替換

sed 's#1#0#1' gg.text

#第二列的第一行替換

sed '2s#1#0#1' gg.text

#第二,第三列的第一行替換

sed '2,3s#1#0#1' gg.text

#第一行的全副替換

sed '2s#1#0#1g' gg.text

#第二行從第4個開始全副替換

sed '2s#1#0#4g' gg.text

#第二第三行的第4行開始全副替換

sed '2,3s#1#0#2g' gg.text

#sed 行數替換範圍1

理论状况:

如何同时执行多条语句?

#办法1: -e

#删除第2列数据 并将文件中的01全副替换成10 后果另存为output.txt

sed -e '2d' -e 's#01#10#g' -e 'w output.txt' test.txt

#办法2: 分号隔开

sed '2d;s#01#10#g;w output.txt' test.txt

#办法3: sed -f 接上sed脚本

cat manul.sed

#在脚本外面输出内容:

2d

s#01#10#g

w output.txt

sed -f manul.sed test.txt

小实例:如何获取行号

#先提取行号,而后对换行的中央通通替换成空格。

sed '=' test.txt | sed 'N;s#\n# #'

# cat -n 选项

cat -n test.txt

小实例:对雷同范畴做多种不同操作

相似乘法分配律

sed -n '2,4{p;=}' test.txt

sed -n '2,4p;2,4=' test.txt

小实例:输入不可见字符

l 打印文本中TAB键\t和行尾标记$

sed -n 'l' test.txt

小实例:字符替换

y 参数 内容格局和s///或者s###统一

sed 'y/111/222/g' test.txt

tr '111' '222' < test.txt

小实例:读取文件增加写入

r 参数 + 要被读取的文件名

sed 'r testb.txt' testa.txt

#在第一行增加插入

sed '1r testb.txt' testa.txt

#在最初一行增加插入,等价于文件合并

sed '$r testb.txt' testa.txt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值