sed使用记录——自留(不定时更新)

文章介绍了如何使用sed命令在文件开头插入新行,删除第一列和第二列之间的空格,以及移除文件的第一行。这些操作涉及到了正则表达式和文本处理在IT技术中的应用。
摘要由CSDN通过智能技术生成

在文件开头新增一行内容

$head file
Gorai.001G054600        Gorai.002G244200
Gorai.001G054600        Gorai.008G024700
Gorai.001G054600        Gorai.009G204600
Gorai.001G054600        Gorai.009G212600
Gorai.001G072200        Gorai.004G063800
Gorai.001G072200        Gorai.004G208800
Gorai.001G072200        Gorai.005G097100
Gorai.001G072200        Gorai.006G197000
Gorai.001G072200        Gorai.007G088300

$sed  '1i\V1\tV2' file | head
V1      V2
Gorai.001G054600        Gorai.002G244200
Gorai.001G054600        Gorai.008G024700
Gorai.001G054600        Gorai.009G204600
Gorai.001G054600        Gorai.009G212600
Gorai.001G072200        Gorai.004G063800
Gorai.001G072200        Gorai.004G208800
Gorai.001G072200        Gorai.005G097100
Gorai.001G072200        Gorai.006G197000
Gorai.001G072200        Gorai.007G088300

去除第一列和第二列之间的空格

sed -E 's/([^ ]+)[[:space:]]+([^ ]+)/\1\2/' file

#-E选项启用了扩展正则表达式。
#'s/([^ ]+)[[:space:]]+([^ ]+)/\1\2/'表示在每一行中,查找第一列和第二列之间的空格,并将其替换为没有空格的内容。    
    ##([^ ]+)匹配一个或多个非空格字符,并将其捕获到第一个分组中
    ##[[:space:]]+匹配一个或多个空格字符
    ##([^ ]+)再次匹配一个或多个非空格字符,并将其捕获到第二个分组中
    ##替换部分的\1\2表示将第一个和第二个分组的内容连接在一起

删除第一行

sed '1d' file.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值