Day: May 24, 2015

Analyzing CONFIG_ in the code not defined in Kconfig

Verify if a list of CONFIG_BLABLABLA is defined in the Kconfig. Just put the BLABLABLA in the configs_not_in_kconfig.txt each one in a line and then execute:

$ for i in $(cat listing_all_configs.txt); do find . -name Kconfig | xargs egrep -e "config\s$i" ; done

Listing all CONFIG_ that doesn’t exist in the Kconfig:

$ for i in $(cat listing_all_configs.txt); do find . -name Kconfig | xargs egrep -e "config\s$i" 2>&1 > /dev/null ; if [ $? -eq 0 ]; then echo "" ; else echo $i ; fi ; done > configs_not_in_kconfig.txt

Como remover os caracteres das linhas de um arquivo antes de uma determinada palavra

Após executar o comando “uniq -c” num arquivo com numa lista com milhares de CONFIG_BLABLABLA_BLABLABLABLA eu obtive um novo arquivo mostrando quantas vezes cada CONFIG_… repetida existe.

Então agora preciso remover estes valores e todos os caracteres que antecedem o config em si. Para fazer isso basta usar o comando “sed” desta forma:

cat arquivooriginal.txt | sed 's/^.*CONFIG_/CONFIG_/' > arquivosomenteconfig.txt

Fonte: http://www.unix.com/unix-for-dummies-questions-and-answers/98893-how-delete-all-character-before-certain-word.html