如何使用 sed 在一行的特定字元位置插入一個字元?

如何使用 sed 在一行的特定字元位置插入一個字元?

我知道這將在所有方面實現我想要的效果:

sed 's/^\(.\{4\}\)/\1-/' textFile

但是我如何在僅第 5 行的第 4 個字元槽之後輸入 - ?或者更好的是,在一系列線路上,例如 5-7?

答案1

命令的第一部分sed是範圍規範,指示您希望影響哪些行。如果未指定範圍,則預設為所有行。所以:

sed '5,7s/^\(.\{4\}\)/\1-/' textFile

應該做你想做的事。

相關內容