Programovací jazyk Python byl vydán v nové major verzi 3.14.0. Podrobný přehled novinek v aktualizované dokumentaci.
Bylo oznámeno, že Qualcomm kupuje Arduino. Současně byla představena nová deska Arduino UNO Q se dvěma čipy: MPU Qualcomm Dragonwing QRB2210, na kterém může běžet Linux, a MCU STM32U585 a vývojové prostředí Arduino App Lab.
Multiplatformní open source voxelový herní engine Luanti byl vydán ve verzi 5.14.0. Podrobný přehled novinek v changelogu. Původně se jedná o Minecraftem inspirovaný Minetest v říjnu loňského roku přejmenovaný na Luanti.
Byla vydána nová stabilní verze 6.10 (YouTube) multiplatformního frameworku a GUI toolkitu Qt. Podrobný přehled novinek v poznámkách k vydání.
Netwide Assembler (NASM) byl vydán v nové major verzi 3.00. Přehled novinek v poznámkách k vydání v aktualizované dokumentaci.
Linuxová distribuce Frugalware (Wikipedie) ke konci roku 2025 oficiálně končí.
Byla vydána nová verze 3.0.6 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP bude brzy k dispozici také na Flathubu.
Americký výrobce čipů AMD uzavřel s americkou společností OpenAI smlouvu na několikaleté dodávky vyspělých mikročipů pro umělou inteligenci (AI). Součástí dohody je i předkupní právo OpenAI na přibližně desetiprocentní podíl v AMD.
Byla vydána nová verze 10.1 sady aplikací pro SSH komunikaci OpenSSH. Uživatel je nově varován, když se nepoužívá postkvantovou výměnu klíčů.
Zdravim,
poradil byste nekdo prosim jak pomoci sedu smazu vsechny nove radky? Vim ze by to slo udelat pomoci tr mnohem jednoduseji, ale chtel bych vedet jak na to v sedu.
Teprve dneska jsem se dozvedel ze existuje neco jako hold space, ale vubec me to neposloucha
sed '/^$/d'
sed -ne '1{h;n;} H ${g;s#\n# #g;p;}'
Omlouvam se za spatnou formulaci dotazu
To co chci je zkratka vymazat vsechny vyskyty "\n" ... tedy by mela vzniknout jedna dlouha radka, kterou dale budu parsovat.
sed -ne '1{h;n;}
H
${g;s#\n# #g;p;}'
Zda se, ze toto pracuje, jak bych chtel, dekuji mnohokrat. Mohl byste prosim jeste vysvetlit jak to funguje? Neni mi jasne kdy a proc nastava okamzik ze mohu pouzit s/\n/ /g, ktery bezne nefunguje.
H
bez rozlišení řádku je tam proto, abyste nezačal celý "hold space" prázdným řádkem.
Třetí řádek se provede až u poslední položky na vstupu. Po přidání řádku do "hold spacu" si pomocí g
vložíte vše, co jste si odložil do aktuálně zpracovávaného prostoru, nahradíte ty nové řádky (s
) a výsledek vytisknete (p
).
Jde to i bez "hold space" použitím příkazů pro práci s více řádky, ale když už jste je zmiňoval, tak proč je neukázat v praxi. ;)
g
/x
(a svým způsobem G
) zpracováváte to, co bylo do teď uloženo v "hold space". Když to bylo více naakumulovaných řádků, tak je máte na talíři všechny včetně "new line" mezi nimi.
$ sed --version GNU sed version 4.1.5 Copyright (C) 2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, to the extent permitted by law. $ sed --version | sed ':a ${s/\n//g;t;};N;ba' GNU sed version 4.1.5Copyright (C) 2003 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,to the extent permitted by law.
awk '/^$/{while (match($0,/^$/) && getline);print ""};/./{print}'
sed -ne '1{h;n;} H ${g;s#\n\n\n*#\n\n#g;p;}'
Děkuji všem za rady, už to chápu ... nicméně mám daší problém ;) Na vstupu mám text, jež je (logicky) rozdělen do určitých bloků (každý blok končí řádkem na němž je pouze "."). A já bych chtěl, pomocí sedu tyto bloky vypsat odzadu - poslední, předposlední, ... (pořadí řádků v blocích se nemění). Nevíte někdo prosím, kde je chyba?
#!/usr/bin/sed -f N /^\.$/{x;H} ${x;p}
Skript spouštím s parametrem -n ... na výstupu se nic neobjěví ;(
Tiskni
Sdílej: