delete first or last line with sed

delete first line

mysql -u root -p -e "SHOW DATABASES" | sed 1d

delete last line

mysql -u root -p -e "SHOW DATABASES" | sed '$d'
Advertisements

Básico SED

Imprime linhas com determinada string

sed -n '/word/p' file

Imprime linha seguinte ao encontrar string

sed -n '/word/{n;p;}' file

Apaga linhas com determinada string

sed '/word/d' file

Retirar espaços em branco repetidos

sed 's/[ ]\+/ /g' file

Substituir paralavra em arquivo

sed -i 's/word/new_word/' file

Adiciona caractere PIPE ao fim de cada linha

sed -i 's/$/|/' file

Fonte: http://thobias.org/doc/sosed.html

Pega IPs de todas interfaces de rede


#!/bin/bash
# Pega IPs de todas interfaces de rede configuradas

echo -e "\nConfiguracoes das placas de rede\n"

# Pega todas as interfaces de rede configuradas
for i in $( ifconfig | sed 's/[ \t].*//;/^\(\)$/d' | sed 's/:$//' ); do

  # Pega configuracoes de cada interface de rede
  IP=$( ifconfig $i | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | sed -n 1p )
  NETMASK=$( ifconfig $i | grep -Eo '([255]{1,3}\.){3}[0-9]{1,3}' )
  echo -e "$i\t\tIP:\t$IP\t\tMASCARA DE REDE:\t$NETMASK"

done