Estou lendo o livro "sed & awk" de Dougherty e Robbins. Um dos exemplos pede para canalizar a saída para um script de shell:
sed -f nameState list | byState
Mas descobri que, para funcionar, preciso dar ao script 'byState' permissões de execução com chmod e também chamá-lo com ponto-barra:
sed -f nameState list | ./byState
Será que esse sempre será o caso? O livro é de 1997, então talvez o padrão do shell tenha mudado? Ou é porque estou usando bash e não sh ?
EDIT: Aqui está o script byState:
#! /bin/sh
awk -F, ’{
print $4 ", " $0
}’ $* |
sort |
awk -F, ’
$1 == LastState {
print "\t" $2
}
$1 != LastState {
LastState = $1
print $1
print "\t" $2
}’