Szkriptek: Python, Perl, Bash, ...

vi mozgasnyi sorok kiirasa masik allomanyba :set number sorszam megadas nelkul

:set number hasznalataval ugye kiirja a sorok ele a sorszamot es tudom ezt hasznalni:
120,134w/allomanynev
Tudok-e sorszam nelkul hasonlo parancsot kiadni, pl az aktulis sortol 15 sornyit lefele:
 .,15j w /allomanynev
2 bekezdesnyit lefele
 .,2} w /allomanynev
 

Thunderbird saját addon

Egyszerű(nek tűnő) addont szeretnék a thunderbirdhez.

Két funkció lenne, lehet két külön addon is, vagy egyben a kettő.

- Jelölje meg az emailt olvasottnak, amikor válaszolok rá vagy továbbítom.

- Egy megadott URL-ről valamilyen időközönként töltsön le egy HTML-t, amit beállít a HTML aláíráshoz. Ami ehhez még az extra lenne, hogy a letöltött HTML egy template lenne, amiben pl. a %NAME% hivatkozást a megadott user nevére kellene cserélnie, mielőtt beállítja. (Ugyanígy pl. telefonszám vagy egyéb dolog)

Néztem a példa addonokat, de nekem kicsit kínai, sosem használtam még JS-t, és azt sem tudom, hogy miből lehetne "választani", milyen objektumok, beépített függvények, változók vannak, milyen propertyket kellene állítanom, így mindenféle UI nélkül letolt gatyával.... Ilyenkor mindig visszasírom a Delphi-t.

[ Megoldva ] Bináris echo Makefile-ból

Egy make folyamat közben a fájlom elejére kellene illesztenem 4 bináris bájtot. Ezt az

echo -n -e '\x00\xFF\x00\xFF' > binfilename

paranccsal meg is tudom tenni. Azonban ez a Makefile-on belülről már nem működik. Ha kiadom a make parancsot, a binfilename tartalma

-e \x00\xFF\x00\xFFlesz.

Van ötletetek, hogyan tudnám ezt mégis megcsinálni?

Shell szkript gyorsítása

A lemonbar nevű panelt használom Linuxon. Ez egy egyszerű alkalmazás, amibe be kell pipe-olni \n karakterrel lezárva, amit kiírjon, és azt kiteszi az X root képernyő tetejére egy sávba. Így írtam egy shell szkriptet, ami 0,5 másodpercenként kiírja az adatokat, ami a nyitva maradt pipe-on eléri a lemonbart. Ezzel nincs is baj, világos a működése, de egyes kiírt dolgok változhatnak idő előtt, mielőtt a szkript magától frissítené/lekérdezné őket, újra kiírná az adatokat. Ezt úgy oldom meg, hogy a "sleep 0.5" folyamatot pkill-lel kilövöm a kiírt adatok változását okozó esemény után, ami egy külön szkriptben történik (sxhkdrc). Ez alapvetően így működik is, de a panel még mindig kicsit lassan frissül, jó pár ms-os késéssel változik rajta az információ, közel fél másodperc.

Ami a kérdés lenne: ezt más lemonbar felhasználók úgy oldják meg, hogy a szkriptjük a kiírandó adatokat (hangerő, idő, stb.) egy előre, név szerint, az mkfifo paranccsal a /tmp/-be bizonyos létrehozott pipe-ba irányítják, és a lemonbar-nak csak egy a pipe-ot fprint-elik bele újabb pipe-on át:

#!/bin/sh

# bla-bla, nem érdekes részek

fifo="/tmp/panel_fifo"
mkfifo "$fifo"

# bla-bla-bla, újabb kódrészek, majd a fő while do loop végén ez jön
printf "%s\n" < "$fifo" | lemonbar

Ez mitől lenne gyorsabb, mint az én megoldásom? Csak simán pipe-olok bele a lemonbarba:
while-do-echo-szkriptem | lemonbar -kapcsolók &

Elvileg ez a hagyományos pipe-olás is a memóriában létrejött csatornába íródik, így nem értem, hogy az én megoldásomtól miben lenne jobb ez a /tmp/-be fifózás. El tudná magyarázni nekem valaki, mielőtt több órát vergődök egy újabb scriptes konfiggal? Még nem próbáltam ki, de mindenütt azt írják a neten, hogy ez a fifós megoldás gyorsabb. Először arra gondoltam, hogy a megoldásom valahol máshol selejtes, de nem, mert tényleg frissül a panel, kilövi idő előtt a szkript várakozási sleep folyamatát (ezt teszteltem), és mégis kicsit lassú. Próbáltam úgy is, hogy közvetlenül az adatváltoztató esemény előtt és után is kilövöm a sleep-es folyamatot, biztos, ami biztos, de az se gyorsít a panelfrissítésen. Gyakrabban nem akarom frissíteni fél másodpercnél az infókat, mert akkor az már túl nagy prociterhelés egy egyszerű panelért.

diff használata agyonformázott, zártkódú fájloknál

Sziasztok.

Kaptam egy word doksit és egy google levelet, utóbbiba kopipasztéval betolták ugyanazt a formázott szöveget, amit a docx-be is leírtak.

Anomáliákat, eltéréseket kell keresnem a két stringhalmazban. (Egy hosszú nemtudományos szöveg van benne, különleges karakterek nélkül.)

Ki mit javasolna?

---------

A diff parancssorban alkalmazható ugyan, de miután a dőlttel szedett részeket mezei txt-be konvertálom, ezek helye nem látszik.
Azt találtam ki, hogy mindkettőben {} jelek közé gyógyítom a dőlttel szedetteket, majd úgy futtatom a diff-et.

Ettől frappánsabb ötlete van valakinek?

[megoldva]könyvtár tartalmának olvasása

Létrehozom ezt a könyvtárszerkezetet

~/konyvtar/alkonyvtar 

a ~ mappában létrehozom a futtatható fájlt és innen futtatom!!!

 

#!/bin/bash

 DIR=konyvtar/alkonyvtar              

 cd $DIR

 find $DIR -name '*.txt' | while read sor

do

    echo $sor

done

 

Azt írja ki find: 'konyvtar/alkonyvtar':Nincs ilyen fájl vagy könyvtár