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
I'm using gedit editor and working on bash(sh files)
Sorry for my english. My language is Spanish
---------- 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>
$