Não saber se o seu depois de C
ou o line numbers
eu ofereço estas soluções:
-
Para se livrar do
line numbers
use:sed 's/^ *.[0-9] //g' line.txt # Result # # Automatically generated file; DO NOT EDIT. # OpenWrt Configuration # CONFIG_MODULES=y CONFIG_HAVE_DOT_CONFIG=y CONFIG_TARGET_sunxi=y # CONFIG_TARGET_sunxi_BPI-M1-Plus is not set CONFIG_TARGET_sunxi_BPI-M1=y # CONFIG_TARGET_sunxi_BPI-R1 is not set CONFIG_TARGET_BOARD="sunxi" CONFIG_TARGET_ARCH_PACKAGES="sunxi" CONFIG_DEFAULT_TARGET_OPTIMIZATION="-Os -pipe -march=armv7-a -mtune=cortex-a8 -mfpu=vfpv3-d16" CONFIG_CPU_TYPE="cortex-a8+vfpv3" CONFIG_LINUX_3_18=y CONFIG_DEFAULT_base-files=y CONFIG_DEFAULT_busybox=y CONFIG_DEFAULT_dnsmasq=y CONFIG_DEFAULT_dropbear=y CONFIG_DEFAULT_firewall=y CONFIG_DEFAULT_fstools=y CONFIG_DEFAULT_ip6tables=y
-
Para se livrar do
C
use:sed '5,22s/ [C]//g' line.txt # Results 1 # 2 # Automatically generated file; DO NOT EDIT. 3 # OpenWrt Configuration 4 # 5 ONFIG_MODULES=y 6 ONFIG_HAVE_DOT_CONFIG=y 7 ONFIG_TARGET_sunxi=y 8 #ONFIG_TARGET_sunxi_BPI-M1-Plus is not set 9 ONFIG_TARGET_sunxi_BPI-M1=y 10 #ONFIG_TARGET_sunxi_BPI-R1 is not set 11 ONFIG_TARGET_BOARD="sunxi" 12 ONFIG_TARGET_ARCH_PACKAGES="sunxi" 13 ONFIG_DEFAULT_TARGET_OPTIMIZATION="-Os -pipe -march=armv7-a -mtune=cortex-a8 -mfpu=vfpv3-d16" 14 ONFIG_CPU_TYPE="cortex-a8+vfpv3" 15 ONFIG_LINUX_3_18=y 16 ONFIG_DEFAULT_base-files=y 17 ONFIG_DEFAULT_busybox=y 18 ONFIG_DEFAULT_dnsmasq=y 19 ONFIG_DEFAULT_dropbear=y 20 ONFIG_DEFAULT_firewall=y 21 ONFIG_DEFAULT_fstools=y 22 ONFIG_DEFAULT_ip6tables=y
-
Para gravar no arquivo original e criar um backup , use a opção
--in-place
no comandosed
:sed --in-place=.bak '5,22s/ [C]//g' line.txt sed --in-place=.bak 's/^ *.[0-9] //g' line.txt
-
Para escrever um novo arquivo:
sed 's/^ *.[0-9] //g' line.txt >> new_file.txt sed '5,22s/ [C]//g' line.txt >> new_file.txt
-
Para manter os espaços antes de cada linha:
sed 's/^ *.[0-9] / /g' line.txt