Szkriptek: Python, Perl, Bash, ...

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?

területszámítás

Van ez a területszámításos programkód, ami valamiért nagy számokkal nem müködik!

#!/bin/bash

terulet () {

  return $(expr $1 \* $1)

}

echo -n " Add meg a négyzet oldalának hosszát:"

read OLDAL

terulet $OLDAL

TERULET=$?

echo " a négyzet területe: $TERULET"

[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

Hogyan lehetne szétszedni? Sorok bontása szóhatárra

Példa:

Van egy pár soros szöveg amit szeretnék max 80 karakterre szétszedni úgy, hogy közben a sorokat számoljuk.
Tehát ha most ezt mint a második sort is számolom akkor úgy látom, hogy már ez több mint 80 karakter, tehát ideje lenne szétkapni.

A felső két sort hogy tudom úgy szétszedni, hogy számolva a sorok számát is 4-et kapjak, tehát a

Megoldás:

1. Van egy pár soros szöveg amit szeretnék max 80 karakterre szétszedni úgy,
2. hogy közben a sorokat számoljuk.
3. Tehát ha most ezt mint a második sort is számolom akkor úgy látom, hogy
4. már ez több mint 80 karakter, tehát ideje lenne szétkapni.

Bash lenne a legjobb, de kiegyezek bármivel.

Ruby help please [megoldva snq által]

Nem értek Ruby-ul, de most a kezemben van egy számomra fontos, Rubyban írt eszköz, ami viszont beleakad a céges beállításokba.

SSL_connect returned=1 errno=0 state=error: certificate verify failed (self signed certificate in certificate chain) (OpenSSL::SSL::SSLError)
 

Ez igaz, és szeretném ignorálni.

Az ominózus hívás így néz ki:

 

File.open(file, 'wb') do |get|
    get << URI.parse(path.to_s).open(&:read)
 

Nekem ez kínaiul van, bár kb. sejtem, hogy mit takar.

Stackoverflow-n találtam ezt:

https://stackoverflow.com/questions/1113422/how-to-bypass-ssl-certifica…

ami szerint - ha jól veszem ki -, át kellene adni az open-nek egy extra paramétert. De hogyan? Próbálgattam, de az abszolút vaktában lődözés mindegyikére az volt a válasz, hogy ez szintaktikailag nem OK.

Aki képben van, az ugyan írja már le, hogy fenti hívásba hogyan kell beletenni azt a ssl_verify_mode: openSSL::SSL::VERIFY_NONE szöveget.

Előre is kösz!

nwords -- szógyakoriság [megoldva]

Sziasztok.

 

Nos, nem tudtam, hogy annyira elcsökevényesedek, hogy az nwords programocskát is bedarálom valahova, hogy amikor kéne, ne találjam meg.

Még a keresőkben sem lelem. Vagy tényleg megbolondultam volna?

Használja esetleg valaki?

(szógyakoriság-vizsgálatra kéne, régebben használtam, de elmászott valahova...)

rendszermentés, fájlok visszahozatala, egyebek

Sziasztok.

Nemrég valamitől nálam adódott egy partíciógaliba, melyet még leírni is képtelen vagyok. Kinullázódtak a meghajtóim, mintha szándékosan töröltem volna a tartalmat. Az okát sem tudom, érthetetlen volt számomra a jelenség.

Szerencsére csak azon a vinyón képződött mindez, amit állandóan használtam, és aminek fene tudja, mennyi az életkora. Az adataim 99%-a mentve volt, még szerveren is... Az utolsó egyheti melónak azonban lőttek.

Arra gondoltam, leírom, mivel jöttek vissza a fájlok, mert nekem az 5x-es éveimre kellett rájönnöm, hogy egyáltalán van ilyen.

Szóval boot egy másik rendszerről, majd sérült vinyót mountol. fsck- hoz nem nyúltam, helyette testdisk segítségével kezdtem el sompolyogni, de az rengeteg pirossal jelölt, nulla méretű fájlt jelzett, rá is kérdezett, írja-e valahova. Nem engedtem neki.

Ezután jött az extundelete csomag felaptolása, majd mountoltam egy üres egyterrás vinyót, amiben létrehoztam 7 könyvtárat. Ezekbe beléptem, majd kiadtam mindegyik könyvtárban indítva ezt a parancsot:

extundelete /dev/sdbx --restore-all

(itt az x a meghajtó jele, meg annak a könyvtárnak a sorszáma, ahol épp álltam.)

Persze megadhattam volna rendesen egy output könvytárat is, csak lusta voltam.

----

Arra lennék kíváncsi, kinek milyen jellegű omlása, rendszerhalála és adatvesztése volt már, és milyen lépéseket tett, mi az így utólag, amit be mer vallani magának, hogy hiba volt.

[Megoldva] bash, find, stat, chmod, ... tömeges fájl attribútum (file mode) módosítás - hogyan?

Sziasztok!
Egy "egysorosra" lenne szükségem a következő probléma megoldására:

Adott egy könyvtárstruktúra (fájlszerver adatai) és ennek inkrementális (több száz) napi mentését tartalmazó másik könyvtárstruktúra. Egy olyan ZFS poolra mentettem egy azóta megszűnt ext4-es VPS-ről, amely poolon nem volt bekapcsolva az acltype=posixacl, így minden file 777 módot kapott (access permissions of file system objects 777). Innentől kezdve az rsync -aA újra le akarja menteni a teljes struktúrát, mivel nem egyeznek az attribútumok/acl/módok.

TL;DR
Van egy könyvtárstruktúra, amely összes fájlján végigmenve, (pl. stat-al) lekérve az attribútumait (file mode) be kellene állítani (pl.: chmod) a mentésEKben (minden egyes napiban) pontosan ugyan arra a fájlra pontosan ugyan azt a mod értéket.

Pl.:
/adatok/Fontos fájlok/irat.doc ->
2022-02-14T00:00:00/adatok/Fontos fájlok/irat.doc
2022-02-13T00:00:00/adatok/Fontos fájlok/irat.doc
.
.
.
2019-06-12T00:00:00/adatok/Fontos fájlok/irat.doc

Ha Neked 1 perc, kérlek írd ide a megoldásodat és örök hálám fog üldözni!
Előre is köszönöm!