sed 在指定行插入?

sed 在指定行插入?,第1张

指定(export)行前面加行

sed '/export/i xxx' file

在指定(export)行前面后行

sed '/export/a xxx' file

用awk,一条命令就可以搞定:

awk '{print $0" "FNR}' file.txt >result.txt

其中,$0表示当前处理的文件行内容,FNR表示当前处理的文件行行号

结果存在result.txt中。

为拓展思路,下面用一个不同的方法:

用sed得到每行行号,存入一个tmp文件,然后用paste合并这两个行数相同的文件就得到了。

假设你的原始文件名称为file.txt。

#!/bin/sh

sed -n '=' file.txt >tmp

paste file.txt tmp >result.txt

rm -f tmp


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11650648.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存