-
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
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-08 Router LTE z możliwością zmian MTU
- 2025-07-08 Re: Pożar w Ząbkach a polscy dyletanci
- 2025-07-08 Trójmiasto => Head of Social Media <=
- 2025-07-08 Warszawa => MENA New Business Manager <=
- 2025-07-08 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-07-08 Warszawa => Customer Service with Spanish + translation <=
- 2025-07-08 Warszawa => Senior Account Manager <=
- 2025-07-08 Parkometry bez podstawy prawnej
- 2025-07-07 Re: Ząbki się spaliły jak wiejskie, drewniane stodoły sprzed 50 lat
- 2025-07-06 Kup szybko nową ładowarkę do smartfona
- 2025-07-07 TV z Play (dawniej UPC) -- potrzebny dekoder?
- 2025-07-06 Kup szybko nową ładowarkę do smartfona
- 2025-07-07 mija rok jeżdzenia po lewej
- 2025-07-06 Elektryki jednak są NIEBEZPIECZNE
- 2025-07-08 Fajny film widziałem...