shell scripts

1. shell scripts

Anna
anaapaulla

(usa Ubuntu)

Enviado em 20/12/2022 - 11:22h

Sem utilizar os comandos grep, sed ou awk, apenas a linguagem bash pura, como implementar um script que recebe como parámetro uma cadeia de caracteres e o nome de um arquivo, retornando as linhas do arquivo que contém a cadeia de caracteres.
Como por Exemplo:

$ cat entrada. txt
Programação de scripts
Redes de Computadores
Faço scripts em shell
$./questao.sh scripts entrada.txt
Programação de scripts
Faço scripts em shell


  


2. Ctrl + C, Ctrl + V

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 20/12/2022 - 12:04h

#!/bin/bash
# Uso: ./nome_script <padrao de pesquisa> <arquivo fonte>
padrao_pesquisa="$1"
arquivo_fonte="$2"

if [ -z "${padrao_pesquisa}" ] || [ -z "${arquivo_fonte}" ]; then
echo "Uso: $0 <padrao de pesquisa> <arquivo fonte>"
exit 1
fi

if [ ! -e "${arquivo_fonte}" ]; then
echo "${arquivo_fonte}: Arquivo nao encontrado"
exit 1
fi

while IFS= read -r i; do
[[ "${i}" =~ "${padrao_pesquisa}" ]] && echo "${i}"
done < "${arquivo_fonte}"


./test.sh scripts /tmp/arquivo.txt 


Agora melhore esse código pra poder tirar uma nota decente. ;)

---------------------------------------------------
echo 1244394795515721490698P | dc


3. Re: shell scripts

Anna
anaapaulla

(usa Ubuntu)

Enviado em 20/12/2022 - 12:34h

Muito obrigada! Eu estava usando um while pra percorrer cada linha, so que no if eu estava comparando a linha com o parametro que foi colocado. Não tava achando a lógica certa pra resolver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts