Preciso inserir palavras numa determinada linha, posição e coluna. [RESOLVIDO]

1. Preciso inserir palavras numa determinada linha, posição e coluna. [RESOLVIDO]

Eric
Grinder

(usa Slackware)

Enviado em 06/07/2015 - 14:49h

Então pessoal eu tenho alguns scripts que automatizam algumas coisas para mim, e sempre usei o echo "palavra" >> arquivo
mas dessa forma ele sempre vai para o final do conteúdo do arquivo, infelizmente dessa vez preciso que tal palavra seja inserida num determinado lugar de uma linha.

São dois scripts.
Primeiro é esse
echo "export LANG=pt_BR" >> /etc/profile.d/lang.sh
echo "export LANG=pt_BR.UTF-8" >> /etc/profile.d/lang.sh
echo "export LANGUAGE=pt_BR.UTF-8" >> /etc/profile.d/lang.sh
echo "export LINGUAS=pt_BR.UTF-8" >> /etc/profile.d/lang.sh
echo "export LC_ALL=pt_BR.UTF-8" >> /etc/profile.d/lang.sh

echo "setenv LANG pt_BR" >> /etc/profile.d/lang.csh
echo "setenv LANG pt_BR.UTF-8" >> /etc/profile.d/lang.csh
echo "setenv LANGUAGE pt_BR.UTF-8" >> /etc/profile.d/lang.csh
echo "setenv LINGUAS pt_BR.UTF-8" >> /etc/profile.d/lang.csh
echo "setenv LC_ALL pt_BR.UTF-8" >> /etc/profile.d/lang.csh


Esse é o arquivo modificado após o script

#!/bin/sh
# Set the system locale. (no, we don't have a menu for this ;-)
# For a list of locales which are supported by this machine, type:
# locale -a

# en_US is the Slackware default locale:
export LANG=en_US

# 'C' is the old Slackware (and UNIX) default, which is 127-bit
# ASCII with a charmap setting of ANSI_X3.4-1968. These days,
# it's better to use en_US or another modern $LANG setting to
# support extended character sets.
#export LANG=C

# There is also support for UTF-8 locales, but be aware that
# some programs are not yet able to handle UTF-8 and will fail to
# run properly. In those cases, you can set LANG=C before
# starting them. Still, I'd avoid UTF unless you actually need it.
#export LANG=en_US.UTF-8

# Another option for en_US:
#export LANG=en_US.ISO8859-1

# One side effect of the newer locales is that the sort order
# is no longer according to ASCII values, so the sort order will
# change in many places. Since this isn't usually expected and
# can break scripts, we'll stick with traditional ASCII sorting.
# If you'd prefer the sort algorithm that goes with your $LANG
# setting, comment this out.
export LC_COLLATE=C

# End of /etc/profile.d/lang.sh

export LANG=pt_BR
export LANG=pt_BR.UTF-8
export LANGUAGE=pt_BR.UTF-8
export LINGUAS=pt_BR.UTF-8
export LC_ALL=pt_BR.UTF-8


O que eu preciso é que esse script adicione um " # " na frente do "export LANG=en_US" na linha 7

E o segundo script eu não tenho ele montado ainda, preciso da ajuda de vocês
Mas ele precisa fazer as seguintes modificações nesse arquivo, vou mostrar o original e o alterado.
original
/dev/sda2        swap             swap        defaults         0   0
/dev/sda5 / ext4 defaults 1 1
/dev/sda6 /home/backup ext4 defaults 1 2
/dev/sda7 /home/games ext4 defaults 1 2
/dev/sda1 /boot/efi vfat defaults 1 0
#/dev/cdrom /mnt/cdrom auto noauto,owner,ro,comment=x-gvfs-show 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0


Alterado
/dev/sda2        swap             swap        defaults         0   0
/dev/sda5 / ext4 defaults,discard,noatime,nodiratime 1 1
/dev/sda6 /home/backup ext4 defaults,discard,noatime,nodiratime 1 2
/dev/sda7 /home/games ext4 defaults,discard,noatime,nodiratime 1 2
/dev/sda1 /boot/efi vfat defaults 1 0
#/dev/cdrom /mnt/cdrom auto noauto,owner,ro,comment=x-gvfs-show 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0


Foi mudado o seguinte
no sda5, sda6 e sda7 eu preciso adicionar as palavras discard,noatime depois do defaults separados por "virgula"




  


2. MELHOR RESPOSTA

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 06/07/2015 - 16:16h

olá

Para o primeiro caso: ( inserir # na linha onde estiver "export LANG=en_US" ) é bem simples inserir na 7ª linha, mas se esta fazendo um script, acredito que seja pra executar em varias maquinas, então o certo é buscar pela palavra, pois em outras maquinas ela pode estar em ourtra linha, e isso pode dar dor cabeça, Entaaao: sugiro assim:

sed -i '/^export LANG=en_US/ s/^/#/1' arquivo 


Destrinhando o comando acima:

sed -i - o (-i) diz para o sed alterar o arquivo original e não só exibir na tela.
'/^export LANG=en_US/ - busca as linhas que iniciam (por isso o ^) com a setença entre as barras (no caso: export LANG=en_US)
s/^/#/1' - para subistituir (s) começo de linha (^) por # - assim, ele insere o # no começo da linha.
arquivo - o arquivo que deseja modificar

Para o segundo caso: - ( inserir discard,noatime depois do defaults separados por "virgula" somente no sda5 6 e 7. Faz assim:


sed -i '/^\/dev\/sda[567]/ s/defaults/&,discard,noatime/g' arquivo2


Destrinchando:

sed -i - o (-i) diz para o sed alterar o arquivo original e não só exibir na tela
'/^\/dev\/sda[567]/ - busca as linhas que iniciam (^) com a setença entre as barras (no caso: sda 5,6 e 7)
s/defaults/&,discard,noatime/g' - para substituir (s) nas linhas, em que encontrou a sentença especificada anteriormente, a palavra defaults, por: ela mesmo (&), discard,noatime - em todas as ocorrencias (g)
arquivo - o arquivo que deseja modificar

Curiosidade: O simbolo ^ referencia-se ao caracter 0 da linha. Por exemplo: Imagine uma linha que tenha a palavra Tony, o primeiro caracter é o T. Dai usamos o ^ para indicar o caractere 0, ou seja, antes do T.

Era isso ?

Abs


EDIT:::: editei o post e coloquei explicações do comando para caso quiser usar em outros casos ;)



--------------------------------------------------------
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--------------- Mestre dos Mestres - Alan Turing --------------------------------

3. Re: Preciso inserir palavras numa determinada linha, posição e coluna. [RESOLVIDO]

Isma
ismabsd

(usa FreeBSD)

Enviado em 06/07/2015 - 16:00h

No primeiro script você pode usar o SED, se a palavra sempre estiver na linha 7.

# sed -i "7s/^/#/" script.sh  




4. Re: Preciso inserir palavras numa determinada linha, posição e coluna.

Eric
Grinder

(usa Slackware)

Enviado em 06/07/2015 - 21:02h

Perfeito obrigado pela aula :-)

O primeiro script resolvido.
O segundo foi uma falha minha. não pode ser após o "defaults" tem que substituir o "defaults" por "discard,noatime,nodiratime" sem aspas.

Olhando a descrição que você deu não consegui resolver o quebra cabeça para isso, preciso da sua ajuda novamente rs

Alias agora fiquei na dúvida, se o correto é substituir o defaults ou adicionar :-(


5. Re: Preciso inserir palavras numa determinada linha, posição e coluna.

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 06/07/2015 - 21:06h

Grinder escreveu:

Perfeito obrigado pela aula :-)

O primeiro script resolvido.
O segundo foi uma falha minha. não pode ser após o "defaults" tem que substituir o "defaults" por "discard,noatime,nodiratime" sem aspas.

Olhando a descrição que você deu não consegui resolver o quebra cabeça para isso, preciso da sua ajuda novamente rs

Alias agora fiquei na dúvida, se o correto é substituir o defaults ou adicionar :-(


Opa,

é só remover o &, Assim:
sed -i  '/^\/dev\/sda[567]/ s/defaults/discard,noatime,nodiratime/g' arquivo2 


Não vejo problema em deixar o Defaults ( mas vai depender do que quer fazer) o defaults uUsa as opções padrão que são: rw,exec,auto,nouser,async


EDIT::::
vi que tbm quer adicionar o nodiratime, editei o comando.


Abs,


--------------------------------------------------------
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--------------- Mestre dos Mestres - Alan Turing --------------------------------


6. Re: Preciso inserir palavras numa determinada linha, posição e coluna. [RESOLVIDO]

Eric
Grinder

(usa Slackware)

Enviado em 06/07/2015 - 22:24h


Obrigado novamente.
Deu certinho e obrigado pela explicação, então vou deixar o defaults + essas flags mesmo.


7. Re: Preciso inserir palavras numa determinada linha, posição e coluna. [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 06/07/2015 - 22:57h

Noix.

---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


8. Re: Preciso inserir palavras numa determinada linha, posição e coluna. [RESOLVIDO]

Eric
Grinder

(usa Slackware)

Enviado em 20/07/2015 - 16:48h

Oi Tony Stark, me ajuda aqui.

Primeiro vou postar o grub do jeito que fica que precisa ser alterado.

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

if [ x$feature_default_font_path = xy ] ; then
font=dejavusansmono
else
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
font="/usr/share/grub/dejavusansmono.pf2"
fi

if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_US
insmod gettext
fi
terminal_output gfxterm
set timeout=10
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Slackware-14.1 GNU/Linux' --class slackware-14.1 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
echo 'Loading Linux 4.1.2 ...'
linux /boot/vmlinuz-4.1.2 root=/dev/sda5 ro
}
submenu 'Advanced options for Slackware-14.1 GNU/Linux' $menuentry_id_option 'gnulinux-advanced-cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
menuentry 'Slackware-14.1 GNU/Linux, with Linux 4.1.2' --class slackware-14.1 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.1.2-advanced-cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
echo 'Loading Linux 4.1.2 ...'
linux /boot/vmlinuz-4.1.2 root=/dev/sda5 ro
}
menuentry 'Slackware-14.1 GNU/Linux, with Linux 4.1.2 (recovery mode)' --class slackware-14.1 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.1.2-recovery-cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
echo 'Loading Linux 4.1.2 ...'
linux /boot/vmlinuz-4.1.2 root=/dev/sda5 ro single
}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Slackware Linux (Slackware 14.1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
linux /boot/vmlinuz root=/dev/sda5
}
submenu 'Advanced options for Slackware Linux (Slackware 14.1)' $menuentry_id_option 'osprober-gnulinux-advanced-cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
menuentry 'Slackware Linux (Slackware 14.1) (on /dev/sda5)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz--cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
linux /boot/vmlinuz root=/dev/sda5
}
menuentry 'Slackware Linux (Slackware 14.1) (on /dev/sda5)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz--cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
linux /boot/vmlinuz root=/dev/sda5
}
menuentry 'Slackware Linux (Slackware 14.1) (on /dev/sda5)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.1.2--cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
linux /boot/vmlinuz-4.1.2 root=/dev/sda5
}
}

### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###



Então.
Primeiro de tudo queria arrancar isso aqui

### BEGIN /etc/grub.d/30_os-prober ###
  menuentry 'Slackware Linux (Slackware 14.1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
linux /boot/vmlinuz root=/dev/sda5
}
submenu 'Advanced options for Slackware Linux (Slackware 14.1)' $menuentry_id_option 'osprober-gnulinux-advanced-cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
menuentry 'Slackware Linux (Slackware 14.1) (on /dev/sda5)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz--cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
linux /boot/vmlinuz root=/dev/sda5
}
menuentry 'Slackware Linux (Slackware 14.1) (on /dev/sda5)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz--cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
linux /boot/vmlinuz root=/dev/sda5
}
menuentry 'Slackware Linux (Slackware 14.1) (on /dev/sda5)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.1.2--cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
linux /boot/vmlinuz-4.1.2 root=/dev/sda5
}
}


### END /etc/grub.d/30_os-prober ###
Ou seja tudo que está dentro desse 30_os-prober

Segunda coisa é:
Dentro do ### BEGIN /etc/grub.d/10_linux ### existem duas linhas de comando que preciso adiconar ao lado.
Detalhe que o final dessa linha é duplamente espaçada eu preciso que remova 1 espaço e adicione a linha de comando

As duas linhas são iguais e é essa
linux	/boot/vmlinuz-4.1.2 root=/dev/sda5 ro   


Que devem ficar assim

linux	/boot/vmlinuz-4.1.2 root=/dev/sda5 ro acpi_enforce_resources=lax 


Interessante que o sed que incluísse essa linha de comando não precisasse da versão do kernel, pois eu vivo atualizando, que dependesse somente do que tem depois :-)


9. Re: Preciso inserir palavras numa determinada linha, posição e coluna. [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 20/07/2015 - 17:47h

OK, Então temos um padrão:
Tudo que conter o final de linha /dev/sda1,2,3,4,5,6,7,8,9 ro + 2 espaços (e mais nada) DEVE ser adicionado a palavra acpi_enforce_resources=lax
Se conter qualquer outra coisa após o ro da setenca /dev/sda5 , nao faz nada.
Ë isso? Então la vai:
sed -i '/dev\/sda[1-9] ro\ *$/ s/$/acpi_enforce_resources=lax/g'  


Destrinchando:::

sed -i ' - sed mondificar o arquivo original (-i)
/dev\/sda[0-9] ro\ *$/ - define o que esta entres as barras (/ /) como endereço que no caso é dev/sda0,1,2,3,4,5,6,7,8,9 ro + 0 ou mais espaços(\ *) até o fim da linha($)
s/$/acpi_enforce_resources=lax/g' - Substitui (s) o final de linha ($) por acpi_enforce_resources=lax em todas as ocorrencias (g)

é isso que queria?

Agora pra segunda questao,, vc quewr excluir o trecho que menciou em Begin..End?

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


10. Re: Preciso inserir palavras numa determinada linha, posição e coluna. [RESOLVIDO]

Eric
Grinder

(usa Slackware)

Enviado em 20/07/2015 - 18:23h

Valeu :-)

Testei o primeiro e já deu certo de primeira.

No segundo caso é isso mesmo, deletar tudo entre esses dois ###BEGIN 30 ###END 30


11. Re: Preciso inserir palavras numa determinada linha, posição e coluna. [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 20/07/2015 - 18:34h

Grinder escreveu:

Valeu :-)

Testei o primeiro e já deu certo de primeira.

No segundo caso é isso mesmo, deletar tudo entre esses dois ###BEGIN 30 ###END 30


perigossoo hieinn. kkkk

ai vai:

sed -i '/### BEGIN \/etc\/grub.d\/30_os-prober ###/,/### BEGIN \/etc\/grub.d\/30_os-prober ###/d' 


abs

---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


12. Re: Preciso inserir palavras numa determinada linha, posição e coluna. [RESOLVIDO]

Eric
Grinder

(usa Slackware)

Enviado em 20/07/2015 - 18:39h

tonyhts escreveu:

Grinder escreveu:

Valeu :-)

Testei o primeiro e já deu certo de primeira.

No segundo caso é isso mesmo, deletar tudo entre esses dois ###BEGIN 30 ###END 30


perigossoo hieinn. kkkk

ai vai:

sed -i '/### BEGIN \/etc\/grub.d\/30_os-prober ###/,/### BEGIN \/etc\/grub.d\/30_os-prober ###/d' 


abs

---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---



hahahahaha
É um saco toda vez que altero aqui o grub ele gera esse lixo de ### 30
Com esse sedzinho aí meus problemas acabaram

Olha como fica bonito o grub agora
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

if [ x$feature_default_font_path = xy ] ; then
font=dejavusansmono
else
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
font="/usr/share/grub/dejavusansmono.pf2"
fi

if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_US
insmod gettext
fi
terminal_output gfxterm
set timeout=10
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Slackware-14.1 GNU/Linux' --class slackware-14.1 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
echo 'Loading Linux 4.1.2 ...'
linux /boot/vmlinuz-4.1.2 root=/dev/sda5 ro acpi_enforce_resources=lax
}
submenu 'Advanced options for Slackware-14.1 GNU/Linux' $menuentry_id_option 'gnulinux-advanced-cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
menuentry 'Slackware-14.1 GNU/Linux, with Linux 4.1.2' --class slackware-14.1 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.1.2-advanced-cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
echo 'Loading Linux 4.1.2 ...'
linux /boot/vmlinuz-4.1.2 root=/dev/sda5 ro acpi_enforce_resources=lax
}
menuentry 'Slackware-14.1 GNU/Linux, with Linux 4.1.2 (recovery mode)' --class slackware-14.1 --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.1.2-recovery-cc7b844f-8a99-4ab3-af97-629c8e82d2b4' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5 cc7b844f-8a99-4ab3-af97-629c8e82d2b4
else
search --no-floppy --fs-uuid --set=root cc7b844f-8a99-4ab3-af97-629c8e82d2b4
fi
echo 'Loading Linux 4.1.2 ...'
linux /boot/vmlinuz-4.1.2 root=/dev/sda5 ro single
}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts