-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!peer01.iad.highwinds-media.c
om!news.highwinds-media.com!feed-me.highwinds-media.com!nx01.iad01.newshosting.
com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!news.dia
log.net.pl!not-for-mail
From: Tomasz Sowa <t...@N...ttmath.org>
Newsgroups: pl.comp.programming
Subject: Re: trochę NTG - edytor tekstowy z pracą na blokach tekstu
Date: Thu, 7 Aug 2014 20:45:45 +0200
Organization: Dialog Net
Lines: 62
Message-ID: <2...@s...ttmath.org>
References: <lrq9f5$mri$1@usenet.news.interia.pl>
<53e0b027$0$2164$65785112@news.neostrada.pl>
<lrqm28$h5h$1@usenet.news.interia.pl>
<a...@n...v.pl>
<lrqo1o$l77$1@usenet.news.interia.pl>
NNTP-Posting-Host: dynamic-78-8-103-208.ssp.dialog.net.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Trace: news.dialog.net.pl 1407437157 11697 78.8.103.208 (7 Aug 2014 18:45:57 GMT)
X-Complaints-To: a...@d...net.pl
NNTP-Posting-Date: Thu, 7 Aug 2014 18:45:57 +0000 (UTC)
X-Newsreader: Claws Mail 3.10.1 (GTK+ 2.24.22; amd64-portbld-freebsd10.0)
X-Received-Bytes: 2973
X-Received-Body-CRC: 3311985086
Xref: news-archive.icm.edu.pl pl.comp.programming:206561
[ ukryj nagłówki ]Witam, dnia Tue, 05 Aug 2014 16:00:23 +0200
Adam <a...@p...onet.pl> napisał:
> > Oczywiście znasz Awk ?
>
> oczywiście, że nie znam ;)
>
> Ale z opisu wynika, że jest to mocne narzędzie do przetwarzania
> tekstu. W moim przypadku - nie widzę zastosowania :(
> Brak jakichkolwiek punktów zaczepienia.
Masz punkt zaczepienia -- białe znaki (separatory).
> Byłby dobry, gdybym chciał zmienić jeden separator na inny - a w moim
> przypadku jest nieco inaczej. Jest do pewnego momentu stała szerokość
> kolumn, później przesunięcie przez ileś wierszy, później znów
> przesunięcie, przykładowo:
>
> NR data opis
> -- -------- ----------
> 1 14/08/01 RazDwaTrzy
> 2 14/08/02 inny opis
> 3 14/07/30 werewr
> (...)
> 10 14/07/23 przesuniecie
> 11 14/08/02 i tak dalej
To nie jest problem, poprostu separatorem jest biały znak i to wszystko
(szerokości kolumn z tekstem cie nie interesują). Jedynie trzeba uważać
na białe znaki w trzeciej kolumnie.
Twój przykład:
$ cat test.txt
1 14/08/01 RazDwaTrzy
2 14/08/02 inny opis
3 14/07/30 werewr
10 14/07/23 przesuniecie
11 14/08/02 i tak dalej
Z użyciem awk to może być tak:
$ cat test.txt | awk '{ printf("%s \";\" %s ",$1,$2); sub(/([^ ]+)[ ]+([^ ]+)[
]+/,"",$0); print $0; }'
1 ";" 14/08/01 RazDwaTrzy
2 ";" 14/08/02 inny opis
3 ";" 14/07/30 werewr
10 ";" 14/07/23 przesuniecie
11 ";" 14/08/02 i tak dalej
To sub() to taka sztuczka aby wydrukować całą trzecią kolumnę, bez tego
wydrukowałoby się tylko do pierwszej spacji w trzeciej kolumnie.
Można też z użyciem seda:
$ cat test.txt | sed -E 's/([^ ]+)[ ]+([^ ]+)[ ]+(.*)/\1 ";" \2 \3/'
1 ";" 14/08/01 RazDwaTrzy
2 ";" 14/08/02 inny opis
3 ";" 14/07/30 werewr
10 ";" 14/07/23 przesuniecie
11 ";" 14/08/02 i tak dalej
--
Tomek
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-27 OT musk
- 2025-01-27 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-01-27 Warszawa => Java Developer <=
- 2025-01-27 Warszawa => Data Engineer (Tech Lead) <=
- 2025-01-27 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-27 Kto ma PRAWNĄ rację? poseł KO mec. R. Giertych v. mec. B. Lewandowski
- 2025-01-27 Gliwice => IT Expert (Network Systems area) <=
- 2025-01-27 Koszyk okrągły, walec 3x AA, na duże paluszki R6
- 2025-01-27 Warszawa => QA Engineer <=
- 2025-01-27 Warszawa => Analityk Biznesowo-Systemowy <=
- 2025-01-27 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-27 Bieruń => Team Lead / Tribe Lead FrontEnd <=
- 2025-01-27 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-27 Kraków => User Experience Designer <=
- 2025-01-27 Kraków => iOS Developer (Swift experience) <=