Forrest logo
back to the sed tool

file_manipulation:warp:63a4e7ade76260ddef0e586180a62531

Insert a line at a specific line number
$ sed -i '' '${line_number}i\
$ ${line_number} ${text}' ${file_name}
try on your machine

This command is using the sed command-line tool to insert a new line into a specific line number in a file.

Here is the breakdown of the command:

  • sed: The command for stream editor.
  • -i '': The option to edit the file in-place. It also specifies an empty string as a backup file extension (which means no backup file will be created).
  • '${line_number}i\: This is the actual sed command. ${line_number} is a placeholder for the line number where the new line will be inserted. The i\ indicates that a line will be inserted before the specified line number.
  • ${line_number} ${text}': This is another placeholder for the actual content of the new line. ${text} stands for the desired text to be inserted.
  • ${file_name}: The name of the file to be modified.

In summary, this command will insert a new line containing ${line_number} ${text} (where ${line_number} and ${text} represent actual values) at the specified ${line_number} in the file specified by ${file_name}. The original file will be modified directly without creating a backup.

This explanation was created by an AI. In most cases those are correct. But please always be careful and never run a command you are not sure if it is safe.
back to the sed tool