vi文件的增删改

原文件如下:

    words  year  number
   animal  2000     1.5
 ambition  2001     1.7
  balance  2002     3.6
     city  2001     2.4

1.不打开文件 sed替换

sed -i 's/200/100/g' vitest.csv

输出为: 

    words  year  number
   animal  1000     1.5
 ambition  1001     1.7
  balance  1002     3.6
     city  1001     2.4

2.命令模式下替换

:% s/200/100/g

3.sed 删除特定行

sed -i "/2001/d" vitest.csv

输出为: 

    words  year  number
   animal  2000     1.5
  balance  2002     3.6

4.命令模式下删除

:% g/abc/d

注:删除不包含某些特定字符的行:

% v/2001/d
% g!/2001/d

输出为:

 ambition  2001     1.7
     city  2001     2.4

5.在所有行前面添加字符

:% s/^/aaa/g

6.在所有行尾部添加字符

:% s/$/aaa/g

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值