Forum Linux.pl

Programowanie => Bash, skrypty powłoki => Wątek zaczęty przez: 5022749 w 2015-04-09, 14:22:55

Tytuł: problem z poleceniem AWK
Wiadomość wysłana przez: 5022749 w 2015-04-09, 14:22:55
Witam
muszę napisać skrypt który będzie wyświetlał zawartość zadanego pliku tekstowego modyfikując go tak aby każde zdanie było w osobnej (jednej) lini. puste linie muszą pozostać puste. Znaki po których tekst ma być przenoszony do nowej linii to ? ! .

nie wiem jak skutecznie użyć polecenia  AWK


#!/bin/bash
if [ $# -eq 0 ]
then
 echo "Brak parametrów, podaj jeden parametr "
 exit 1
fi
if [ $# -ne 1 ]
then
 echo "Zla ilosc parametrow"
exit 1
fi
if [ ! -e $1 ]
 then
 echo "Nie ma takiego parametru "
exit 1
fi


cat $1 | awk -F[.,?,!] '{print $0}'
Tytuł: problem z poleceniem AWK
Wiadomość wysłana przez: ultr w 2015-04-09, 18:58:26
A dlaczego chcesz użyć do tego akurat awk?

Był niedawno bardzo podobny wątek:
http://forum.linux.pl/viewtopic.php?id=21919
Powinieneś być w stanie dostosować kod do swojego problemu.