Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Jak usunąć z pliku znaki końca lini?

31 views
Skip to first unread message

Tomek Burzała

unread,
Sep 28, 2006, 5:56:11 AM9/28/06
to
Witam.
Od wczoraj męczę ten problem i studiuję tutoriale AWK, ale nie potrafię
usunąć z pliku znaków końca linii. Może ktoś bardziej doświadczony pomoże.
Pozdrawiam
Tomek

Krzysztof Mitko

unread,
Sep 28, 2006, 5:59:37 AM9/28/06
to
*Tomek Burzała* twierdzi, ze:

> Od wczoraj męczę ten problem i studiuję tutoriale AWK, ale nie potrafię
> usunąć z pliku znaków końca linii. Może ktoś bardziej doświadczony pomoże.

Koniecznie musi być awk? Łatwiej ci by było przez tr -d '\n'.

--
Z pozdrowieniami,
Krzysztof Mitko
Hi! I'm a signature virus. Please copy me into .signature and help me spread.

Tomek Burzała

unread,
Sep 28, 2006, 6:06:22 AM9/28/06
to
Dnia Thu, 28 Sep 2006 11:59:37 +0200, Krzysztof Mitko napisał(a):

> Koniecznie musi być awk? Łatwiej ci by było przez tr -d '\n'.

Nie musi być awk... po prostu kilka rzeczy przy obróbce pliku robię w awk,
ale brak mi doświadczeń a skrypt dziś musi ruszyć więc chętnie wykorzystam
Twój sposób. Dziękuję bardzo.
Pozdrawiam
Tomek

Piotr Keplicz

unread,
Sep 28, 2006, 6:08:56 AM9/28/06
to
Tomek Burzała:

> Witam.
> Od wczoraj męczę ten problem i studiuję tutoriale AWK, ale nie potrafię
> usunąć z pliku znaków końca linii. Może ktoś bardziej doświadczony pomoże.

BEGIN { ORS="" } { print }

.pk.

Paweł 'Róża' Różański

unread,
Sep 28, 2006, 6:43:13 AM9/28/06
to
Tomek Burzała wrote:

> Od wczoraj męczę ten problem i studiuję tutoriale AWK, ale nie potrafię
> usunąć z pliku znaków końca linii. Może ktoś bardziej doświadczony pomoże.

Jeśli masz częściej z czymś takim do czynienia, to polecam poznać Perla
(albo ruby, powinno być tak samo/podobnie).
perl -pe 'chomp;' < stary_plik > nowy_plik

Kacper Perschke

unread,
Sep 28, 2006, 7:41:04 AM9/28/06
to
W artykule <1hsfq7ozp7z2y.1...@40tude.net> Tomek Burzała napisał:
> [...]

> Od wczoraj męczę ten problem i studiuję tutoriale AWK, ale nie potrafię
> usunąć z pliku znaków końca linii. Może ktoś bardziej doświadczony pomoże.

Się postara jak odpowiesz na dwa pytania.
1) Czy chodzi o to aby z pliku zrobić jedną długa linię?
2) Czy chodzi o to, że na końcu każdej liniii są dziwne znaczki?

Warto było by przeczytać http://rtfm.bsdzine.org

KAcper
--
Mail => www.rot13.com

Tomek Burzała

unread,
Sep 28, 2006, 9:25:07 AM9/28/06
to
Dnia Thu, 28 Sep 2006 11:41:04 +0000 (UTC), Kacper Perschke napisał(a):

> Się postara jak odpowiesz na dwa pytania.
> 1) Czy chodzi o to aby z pliku zrobić jedną długa linię?
> 2) Czy chodzi o to, że na końcu każdej liniii są dziwne znaczki?

Opcja pierwsze...
Mam już jednak kilka odpowiedzi i muszę sie zdecydować czy uczyć się dalej
awk (na razie to lama ze mnie totalna) czy pomyśleć o perlu... a może
jeszcze coś innego?

Tomek

Kacper Perschke

unread,
Sep 28, 2006, 11:41:05 AM9/28/06
to
W artykule <1q09dxj2kmdtd$.k9dg0ulrcngo$.d...@40tude.net> Tomek Burzała napisał:

>> Się postara jak odpowiesz na dwa pytania.
>> 1) Czy chodzi o to aby z pliku zrobić jedną długa linię?
>> [...]
> Opcja pierwsze...

OK. Czyli żeby ze strumienia wyjąć znaki EOL.

> Mam już jednak kilka odpowiedzi i muszę sie zdecydować czy uczyć się dalej
> awk (na razie to lama ze mnie totalna) czy pomyśleć o perlu... a może
> jeszcze coś innego?

Programik w c pisze sie jako ćwiczenie do drugiego rozdziały B.W.Kernighan,
D.M.Ritchie "Język ANSI C".
#v+
#include <stdio.h>

main()
{
int ch;

while ((ch = getchar()) != EOF)
if (ch != '\x0a') {
putchar(ch);
}
}
#v-

Tomek Burzała

unread,
Sep 29, 2006, 6:11:02 AM9/29/06
to
Dnia Thu, 28 Sep 2006 15:41:05 +0000 (UTC), Kacper Perschke napisał(a):

> Programik w c pisze sie jako ćwiczenie do drugiego rozdziały B.W.Kernighan,
> D.M.Ritchie "Język ANSI C".
> #v+
> #include <stdio.h>
>
> main()
> {
> int ch;
>
> while ((ch = getchar()) != EOF)
> if (ch != '\x0a') {
> putchar(ch);
> }
> }
> #v-
>

Tak... cos pamiętam. Ta książka to była moja biblia jakieś 10 lat temu.
Miło powspominać, jednak ja potrzebowałem prościuteńkie rozwiązanie pod
BASHa, bez pisania odrębnego programu - choć biorąc pod uwagę ile rzeczy
robię na pliku za pomocą skryptu, to może lepiej użyć C... ale to w
następnej wersji... prowizorka już działa ;-)
Tomek

Kacper Perschke

unread,
Sep 29, 2006, 6:43:57 AM9/29/06
to
W artykule <1iua1ij1asgz8$.1lh18hrh...@40tude.net> Tomek Burzała napisał:

>> Programik w c pisze sie jako ćwiczenie do drugiego rozdziały B.W.Kernighan,
>> D.M.Ritchie "Język ANSI C".
>> [...]

> Tak... cos pamiętam. Ta książka to była moja biblia jakieś 10 lat temu.

Widzę, że
1) Rzuciłeś w sposób mocno niejednoznaczny jakieś hasło będące częścią
większego problemu.
2) Podałem ci w zaistniałem sytuacji to co moja intuicja podpowiadała
jako najmniejsze rozwiązanie tego wycinka.
3) A jeśli jest to większy problem to rzeczywiście wydaje się że
rozwiązania kolegów są znacznie lepsze.Zwłaszcza te Krzysztofa Mitko
i Piotra Keplicza.

> [...]

W tej sytuacji radziłbym poświęcić te 45 minut na poczytanie stronki
którą Ci podsunąłem w pierwszej wypowiedzi.

Jeszcze jedna rada. Gdybyś się zastosował do wskazówek ze wspomnianej
stronki i zapodał na czym polega przetwarzanie które robisz to mógłbym
bazując na całym moim doświadczeniu powiedzieć Ci które ze znanych mi
narzędzi nadają się najlepiej. I zapewne nie ja jeden.

Paweł 'Róża' Różański

unread,
Sep 30, 2006, 4:24:13 AM9/30/06
to
Kacper Perschke wrote:

> Jeszcze jedna rada. Gdybyś się zastosował do wskazówek ze wspomnianej
> stronki i zapodał na czym polega przetwarzanie które robisz to mógłbym
> bazując na całym moim doświadczeniu powiedzieć Ci które ze znanych mi
> narzędzi nadają się najlepiej. I zapewne nie ja jeden.

Do przetwarzania pliku tekstowego? Niezależnie od tego co robi, prawie na
pewno najlepszy będzie perl/ruby. Oczywiście, pewne rzeczy łatwiej/szybciej
zrobić w czym innym. Ale do przetwarzania tekstów...

Kacper Perschke

unread,
Oct 2, 2006, 3:20:30 AM10/2/06
to
W artykule <d6m1v3-...@roses.of.many.colours> Paweł 'Róża' Różański napisał:
>> [...]
> Do przetwarzania pliku tekstowego? [...] prawie na pewno najlepszy będzie
> perl/ruby. [...] Ale do przetwarzania tekstów...

O ruby się nie wypowiem, a w perlu zarabiam od półtora roku.

Ponieważ właśnie nie wiadomo, co naprawdę robi pytający zasugerowałem aby
zdradził co jest jego celem i w jakim pracuje środowisku aby dostał "most
fitted answers".

Paweł 'Róża' Różański

unread,
Oct 3, 2006, 5:19:13 AM10/3/06
to
Kacper Perschke wrote:

> Ponieważ właśnie nie wiadomo, co naprawdę robi pytający zasugerowałem aby
> zdradził co jest jego celem i w jakim pracuje środowisku aby dostał "most
> fitted answers".

Cóż, pytanie zadane było dość precyzyjnie 'jak usunąć znaki końca linii z
pliku', więc nie wiem, skąd odsyłka do rtfm. Nie wiem jak
definiujesz 'najmniejsze rozwiązanie problemu', ale program w C wydaje mi
się overkillem.

Rafał 'bufi' Lorbiecki

unread,
Oct 3, 2006, 6:25:04 AM10/3/06
to
_Osobnik_ *Paweł 'Róża' Różański* _nastukał_ :

Przypomniało mi się, jak ja kiedyś walczyłem aby usunąć znaki końca linii
z kilku tyś. windowsowych plików. Był to newsowy spool z windzianego
slrnpulla.

Wiedziałem o dos2unix, ale nie chciało mi się wymyślać skryptów, więc
cały windziny spool 'przepuściłem' przez lokalny serwer ftp.
Sposób prosty a skuteczny ;)

Później wyszło jakieś makro do slrna które samo wycinało te znaki, więc i
problem zniknął.

_Pozdrawiam_
_bufi_

0 new messages