Insert text below other text

I need help in bash.
This is the problem
I have a php file that I edit, add a line under another.

PHP file:
<select name="RecPerPage" id="RecPerPage" onchange="this.form.submit();" class="phpmaker">
<option value="50">Select version</option>
</select>

I need insert "<option value="anything">Select version1</option>" below
"<option value="50">Select version</option>"

Please help me...

I tried for a long time but not get anything

What editor do you use?

I'm using gedit editor and working on bash(sh files)
Sorry for my english. My language is Spanish :slight_smile:

---------- Post updated at 08:15 PM ---------- Previous update was at 08:02 PM ----------

I tried this:

sed '/^<option value="50">Seleccione una version...</option>/<option value="50">Select version</option>'
file > newfile

but the bash interpret leaves no place < or > or / in the text to insert.
I think it is confused with bash syntaxis.

Suponiendo que "file.txt" tiene el siguiente contenido:

leo@lein:~/Escritorio$ cat "file.txt"
<select name="RecPerPage" id="RecPerPage" onchange="this.form.submit();" class="phpmaker">
<option value="50">Select version</option>
</select>
leo@lein:~/Escritorio$ 

Y tengo un script "shell.sh" con el siguiente contenido:

#!/usr/bin/bash
cat file.txt | sed '/option value/ a\
<option value="anything">Select version1</option>'

Ahora ejecutandolo:

leo@lein:~/Escritorio$ bash shell.sh
<select name="RecPerPage" id="RecPerPage" onchange="this.form.submit();" class="phpmaker">
<option value="50">Select version</option>
<option value="anything">Select version1</option>
</select>
leo@lein:~/Escritorio$ 

Solo redirigelo:

leo@lein:~/Escritorio$ bash shell.sh > nuevo.txt
leo@lein:~/Escritorio$ cat nuevo.txt 
<select name="RecPerPage" id="RecPerPage" onchange="this.form.submit();" class="phpmaker">
<option value="50">Select version</option>
<option value="anything">Select version1</option>
</select>
leo@lein:~/Escritorio$ 

Saludos.
O solo:

sed '/option value/ a\<option value="anything">Select version1</option>' "file.txt"

Isn't gedit a graphical editor ?
Editing files in it should be pretty intuitive.

Or are you trying to modify the files from the command line ?

tyler_durden

Guess you are indeed:

$ 
$ cat data.txt
<select name="RecPerPage" id="RecPerPage" onchange="this.form.submit();" class="phpmaker">
<option value="50">Select version</option>
</select>
$ 
$ sed 's/\(<option.*>\)/\1\n<option value="anything">Select version1<\/option>/' data.txt
<select name="RecPerPage" id="RecPerPage" onchange="this.form.submit();" class="phpmaker">
<option value="50">Select version</option>
<option value="anything">Select version1</option>
</select>
$ 

Thanks Leo!! :b: