gpt4 book ai didi

linux - 根据行号排除/忽略(不删除)第一行和最后一行

转载 作者:太空宇宙 更新时间:2023-11-04 05:38:15 35 4
gpt4 key购买 nike

我正在使用 sed 命令来编辑一些文本文件。

如何排除每个文本文件中要编辑的第一行和最后一行。

我浏览了 sed gnu 手册,但我只找到了匹配行范围的命令,即 1,$ 或排除范围,即 1,$!。我只需要排除第 1 行和最后一行 $.我不确定是否可以选择一个范围,即 2, $-1?

这是我的代码。

sed -e '1,$ s/.*/<p>&<\/p>/'' file.txt

最佳答案

您不能在 sed 地址中使用数学。但是您可以告诉 sed 在第一行和最后一行不执行任何操作:

sed -e '1n; $n; s/.*/<p>&<\/p>/'

其中 n 表示“将下一行输入读入模式空间”(如果是最后一行,则不会读取任何内容)。

(表达式末尾的两个单引号可能是拼写错误,对吧?)

关于linux - 根据行号排除/忽略(不删除)第一行和最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52958498/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com