行sed / awk的修改后的副本

亨克

我正在尝试在原始行之后插入行的修改后的副本。

这是我的档案:

random
N:John Doe
random
N:Jane Roe
random
random
N:Name Sirname
random

我的文件需要如下所示:

random
N:John Doe
FN:John Doe
random
N:Jane Roe
FN:Jane Roe
random
random
N:Name Sirname
FN:Name Sirname
random

对这个有什么想法吗?似乎找不到正确的sed / awk组合...

约翰1024
sed -n ' p; s/^N:/FN:/p' original.txt

这将产生:

random
N:John Doe
FN:John Doe
random
N:Jane Roe
FN:Jane Roe
random
random
N:Name Sirname
FN:Name Sirname
random

它的工作原理如下。我们调用sed -n它意味着默认情况下,它不会打印任何行。然后,我们给它两个命令。第一种p是打印未修改的现有行第二个命令,s/^N:/FN:/p告诉它尝试替换FN:任何前导N:,如果替换成功(意味着该行实际上确实以开头N:),则打印修改后的版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

行sed / awk的修改后的副本

来自分类Dev

打印修改后的行和使用awk后的行

来自分类Dev

在Pandas中复制修改后的行

来自分类Dev

awk / sed / grep修改某些模式的行

来自分类Dev

Grep,Sed ... Awk修改文件中的行

来自分类Dev

文字经过修改后的AWK

来自分类Dev

bash 脚本:我可以让 sed 输出原始行,然后是空格,然后是修改后的行吗?

来自分类Dev

用修改后的副本阴影全局变量

来自分类Dev

sed / awk:首次出现后删除相似的行

来自分类Dev

为什么带有标志p的sed替换命令将修改后的输出打印两次?

来自分类Dev

直接修改对象还是返回对象的修改后的副本更好?

来自分类Dev

awk 或 sed:如何根据上一行和下一行进行修改

来自分类Dev

使用sed / awk删除多余的行

来自分类Dev

使用awk和sed合并特定行

来自分类Dev

AWK或sed方式粘贴不相邻的行

来自分类Dev

Grep / awk / sed状态行匹配

来自分类Dev

使用SED或AWK将行移至列

来自分类Dev

特定行和列的sed / awk

来自分类Dev

如何在一行代码中使用map根据条件返回修改后的字典?

来自分类Dev

sed在块后追加一行

来自分类Dev

使用awk或sed修改文件

来自分类Dev

使用awk或sed将匹配后的7行转换为CSV行

来自分类Dev

使用sed或awk修改文件中符合两个条件的行

来自分类Dev

使用sed删除行范围后的一行

来自分类Dev

sed + 如何在匹配特定行后附加复杂行

来自分类Dev

获取修改后的文件

来自分类Dev

修改后重用宏

来自分类Dev

输出修改后的textContent

来自分类Dev

调试修改后的 OpenSSL