Společnost Teufel nedávno představila svůj první open source Bluetooth reproduktor MYND.
Byla vydána verze 4.2 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.
Anton Carniaux, právní zástupce Microsoft France, pod přísahou: Microsoft nemůže garantovat, že data z EU nepředá do USA bez EU souhlasu, musí dodržovat americké zákony.
Byl vydán Mozilla Firefox 141.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Lokální AI umí uspořádat podobné panely do skupin. Firefox na Linuxu využívá méně paměti. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 141 je již k dispozici také na Flathubu a Snapcraftu.
NÚKIB upozorňuje na kritickou zranitelnost v SharePointu. Jedná se o kritickou zranitelnost typu RCE (remote code execution) – CVE-2025-53770, která umožňuje neautentizovaný vzdálený přístup a spuštění kódu, což může vést k úplnému převzetí kontroly nad serverem. Zranitelné verze jsou pouze on-premise verze a to konkrétně SharePoint Server 2016, 2019 a Subscription Edition. SharePoint Online (Microsoft 365) není touto zranitelností ohrožen.
Společnost Valve zpřísnila pravidla pro obsah, který je možné distribuovat ve službě Steam. Současně řadu her ze Steamu odstranila. V zásadách a pravidlech přibylo omezení 15: Obsah, který by mohl porušovat pravidla a normy stanovené zpracovateli plateb a souvisejícími sítěmi platebních karet a bankami nebo poskytovateli připojení k internetu. Sem spadají zejména určité druhy obsahu pouze pro dospělé.
Dle analytics.usa.gov je za posledních 90 dnů 6,2 % přístupů k webových stránkám a aplikacím federální vlády Spojených států z Linuxu.
Jak si zobrazit pomocí Chrome a na Chromiu založených webových prohlížečích stránky s neplatným certifikátem? Stačí napsat thisisunsafe.
V repozitáři AUR (Arch User Repository) linuxové distribuce Arch Linux byly nalezeny a odstraněny tři balíčky s malwarem. Jedná se o librewolf-fix-bin, firefox-patch-bin a zen-browser-patched-bin.
Dle plánu by Debian 13 s kódovým názvem Trixie měl vyjít v sobotu 9. srpna.
tr
pro nahrazování znaků, cut
pro získání požadované části textu, sort
pro řazení řádků a uniq
pro odstranění opakujících se řádků.tr
je program sloužící k nahrazování skupiny znaků na vstupu jinými znaky na výstupu. Název vychází z anglického slova translate nebo transliterate, což znamená přeložit nebo přepsat. První systém, se kterým byl program dodán, je AT&T UNIX verze .
Jelikož příkaz pracuje se standardním vstupem, tak mu na něj musíme něco předat, jinak se jen zdánlivě zasekne a bude čekat až do ukončení. Podívejme se na základní použití:
# načte soubor.txt, nahradí všechny výskyty znaku „a“ za „b“ # a upravený text vypíše na std. výstup tr a b < soubor.txt # provede následující nahrazení: # a -> b # b -> c # c -> a echo abccab | tr 'abc' 'bca' # výstup bude: bcaabc
Užitečná je možnost nahrazování skupiny znaků.
# nahradí malá písmena za velká (vypíše „ABCDEF“) echo abcdef | tr '[:lower:]' '[:upper:]' # odstraní z textu v souboru všechny číslice tr -d '[:digit:]' < "soubor.txt"
Nyní si popíšeme standardní přepínače programu, které rozšiřují jeho možnosti.
Přepínač | Význam |
-c | Doplní skupinu hodnot danou prvním zadaným řetězcem. |
-C | Doplní skupinu znaků danou prvním zadaným řetězcem. |
-d | Odstraní všechny výskyty dané skupiny znaků. |
-s | Nahradí skupinu stejných, po sobě jdoucích znaků. |
Takový popis je sám o sobě docela matoucí a jsou zde ještě další pravidla, takže si to celé předvedeme na příkladech.
# odstraní všechny výskyty znaku „p“ (tj. vypíše „lama“) echo lampa | tr -d 'p' # totéž (funguje v bashi >=3, méně přenosné) tr -d 'p' <<< "lampa" # nahradí více mezer za sebou za jednu tr -s '[:space:]' < soubor.txt # po každém „slovu“ odřádkuje tr -cs "[:graph:]" "[\n*]" < ../seznam.txt # odstraní všechny znaky, kromě zadaných („a“, „b“, „c“, odřádkování a mezera) tr -dc 'abc\n ' < ~/x.log # odstraní všechny znaky, které nejsou v abecedě (kromě odřádkování) tr -dc '[:alpha:]\n' < soubor
cut
je program sloužící k vytažení určitých částí z textu. Název vychází z anglického výrazu cut out, což znamená vyříznout.
Program zpracovává každý řádek daných souborů a umí provádět následující tři operace:
1-10
. Zadáte-li jej spolu s přepínačem -n, rozsah se zarovná směrem dolů tak, aby se žádný znak nerozdělil. Nezadáte-li rozsah, ale jen počátek, např. 50-, znamená to od 50. bytu až na konec řádku.Předvedeme si to na ukázkách.
# vypíše ze souboru každý řádek od jeho 50. bytu cut -b 50- soubor # vypíše ze souboru 3. až 10. znak každého řádku cut -c 3-10 soubor # vypíše 2. a 4. sloupec ze seznamu ve formátu CSV oddělovaném středníky cut -d ';' -f 2,4 seznamu.csv
sort
je program, jehož účelem je seřadit řádky daných souborů. Název programu znamená česky seřadit, takže zde není třeba nic vysvětlovat.
Základní použití je jednoduché:
# seřadí řádky v souboru 1.txt na std. výstup sort 1.txt # spojí soubory 1.txt a 2.txt a seřadí řádky sort 1.txt 2.txt # samozřejmě umí pracovat i se std. vstupem; # sort dostane na vstup prvních 500 řádků ze souboru # „soubor.txt“ a seřadí je na výstup. head -n 500 soubor.txt | sort
sort
má docela velké množství přepínačů a jejich kompletní popis by vydal spolehlivě na samostatný článek, proto vyberu jen několik (subjektivně) zajímavých.
Může se hodit přepínač -o (output, výstup), který slouží k určení umístění, kam se uloží výstup (místo standardního výstupu). Má jednu výhodu oproti přesměrování výstupu, a sice tu, že umožňuje zadat stejný soubor jako vstupní i výstupní.
# tento příkaz si smaže soubor „pod rukama“ (!) sort soubor > soubor # toto je funkční a bezpečné (seřadí řádky v souboru) sort soubor -o soubor
Jsou-li jednotlivé vstupní soubory již seřazené a vy je chcete pouze spojit (a výsledek mít seřazený), můžete přidat přepínač -m (merge, spojit). Výsledek bude stejný, ale ušetříte nějaký čas (přímo úměrně k velikosti souboru).
# jsou-li vstupní soubory („A.txt“, „B.txt“, „C.txt“) seřazené, # spojí (a celkově seřadí) se do souboru „ABC.txt“ sort -m A.txt B.txt C.txt -o ABC.txt
Chcete-li soubor seřadit obráceně, poslouží vám přepínač -r (reverse, obráceně).
sort -r "/mnt/storage5/soubor.txt" > vystup.txt
Pokud se chcete zbavit opakujících se řádků, poslouží přepínač -u (unique, jedinečný), který vlastně dělá totéž, co níže popisovaný program uniq
.
# seřadí seznam a zbaví jej duplicitních záznamů sort "seznam.txt" | uniq > "serazeny-seznam.txt" # totéž bez použití uniq sort -uo "serazeny-seznam.txt" "seznam.txt"
Potřebujeme-li seřadit výpis podle jiného sloupce, než je ten první, použijeme přepínač -k. Zadáme-li pouze jedno číslo, bude řadit od n-tého sloupce až do posledního (v případě potřeby, tj. pokud budou hodnoty na n-tém sloupci stejné). Proto je někdy vhodné za čárku dopsat číslo sloupce, u kterého se má s řazením přestat. Toto druhé číslo může být stejné jako první. Zadáme-li za číslo tečku a za ni jiné číslo (m), sort
bude řadit podle m-tého znaku n-tého sloupce.
# seřadí vstup podle druhého sloupce sort -k 2,2 << EOF 1 b 2 a EOF # seřadí řádky souboru podle druhého znaku řetězce # ve třetím sloupci sort -k 3.2,3.2 "soubor"
Sloupce jsou v tomto případě oddělovány vždy prázdným místem (mezerami) mezi jednotlivými slovy. Ke změně oddělovače sloupců lze použít přepínač -t.
sort -t ';' -k 3 "seznam.csv"
Užitečný je často přepínač -n (numeric sort, numerické řazení), který aktivuje řazení dle číselné hodnoty. Lze samozřejmě kombinovat s ostatními přepínači.
sort -n "soubor.txt"
Tento program má skutečně široké možnosti, co se týče řazení řádků, proto potřebujete-li něco ještě konkrétnějšího, než jsem zde popsal, podívejte se do specifikace SUS (anglicky) nebo se zeptejte v diskuzi.
uniq
slouží primárně k filtrování stejných, po sobě jdoucích řádků tak, aby se opakovaný řádek vypsal pouze jednou. Příkaz se poprvé objevil v AT&T UNIXu verze 3. Název vychází patrně z anglického slova unique (jedinečný), protože to souvisí s jeho účelem – každý řádek je totiž po zpracování programem jedinečný (neopakuje se).
Jelikož se duplicitní řádky odstraní jen tehdy, když spolu sousedí, často je žádoucí řádky nejdřív seřadit pomocí výše popisovaného programu sort
. Ovšem použijete-li sort
, pak už vám nic nebrání rovnou využít jeho přepínač -u a použití uniq
se tak úplně vyhnout.
# seřadí seznam a zbaví jej duplicitních záznamů sort "seznam.txt" | uniq > "serazeny-seznam.txt" # totéž bez použití uniq sort -uo "seznam.txt" "seznam.txt"
Chování programu lze ovlivnit přepínači. Popíšeme si zde ty, které byly standardizovány.
Přepínač | Význam |
-c | Před každý řádek vypíše číslo, signalizující po kolikáté se daný řádek opakuje. Tzn. neodstraňuje duplicity. |
-d | Vypíše pouze opakující se řádky. |
-f n | Ignoruje maximálně prvních n znaků, které odpovídají regulárnímu výrazu [[:blank:]]*[^[:blank:]]* . Pokud je n větší než skutečný počet těchto znaků, použije se pro porovnání prázdný řetězec. |
-s n | Ignoruje prvních n znaků při porovnávání řádků. |
-u | Řádky, které se opakují, nevypíše ani jednou. |
Jako vždy si přepínače předvedeme na ukázkách.
# vypíše řádky, které se v souboru „x“ opakují sort "x" | uniq -d # vypíše před každý řádek číslo, kolikrát se opakoval uniq -c "seznam" # vypíše pouze řádky „1111“ a „3211“, protože první znak je ignorován a # tím pádem jsou první tři řádky považovány za stejné uniq -s 1 << EOS 1111 2111 3111 3211 EOS
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
-c
, -C
příkazu tr
napsat spíš neguje než doplní. Přestože vím, co ty přepínače dělají, chvíli mi trvalo, než jsem pochopil, že "doplní" má znamenat "vezme doplněk".
tr -s
'.
bash$ sort --key 2 -u <<EOF > a a > b a > c a > EOF a aneboli uniq se týká jen klíče (popř klíčů), ne celé řádky. Někdy toho lze s výhodou využít.
# seřadí seznam a zbaví jej duplicitních záznamů sort "seznam.txt" | uniq > "serazeny-seznam.txt" # totéž bez použití uniq sort -uo "serazeny-seznam.txt" "seznam.txt"