Avete mai pruvatu à apre un schedariu in un editore solu per sapè chì cuntene un cuntenutu di bellu risultatu?
L' Ordine di "stringi" di Linux hà permette di vede i caratteri umanu leghje in un schedariu.
U scopu principale di utilizà a cumanda "string" hè di travaglià u tipu di u schedariu chì si trova, ma pudete ancu usà à u testu. Per esempiu, sè vo avete un schedariu da un programma patentatu chì accumpagna i schedari in un strumentu binariu stranicu, pudete aduprà "strings" per sguassà u testu chì cuntene à u schedariu.
Esempiu usage di u Strings Command
Un grand modu di dimustrà u putere di l'ordine di strings hè di creà un documentu usando l'LibreOffice Writer.
Scrivite libru d 'LibreOffice Scriteru è intériate un testu è da guarda in u formatu ODT standard .
Avà aperte una finestra di terminal (press CTRL, ALT è T à u stessu tempu) è dopu utilizate l'òrdine di u cumandante per vede u schedariu da seguente:
cat yourfilename.odt | più
(Sustitu u vostru nome di i vostri fili.Dieu cù u nome di u schedariu creatu)
Chì avete vede hè un muro integral di testu legibile.
Prestu a spacebar per scaccià u file. Spuradicamenti à tuttu u cartulare vi vede parechje di u testu chì avete intruitu.
U cumandamentu di strings ponu esse usatu per vede l'oghje chì sò leghjeria umana.
In a modu più sèmplice puderete andà u cumandimu seguitu:
i vostri filati più
Comu prima, un parò di testu sarà cumparitu, ma solu u testu chì pudete leghje cum'è umanu. Se si site furtunatu, puderà vede u vostru testu.
Chì duverà esse capace di vede chì hè chjaru, in ogni casu, hè nantu à a prima linea:
mimetypeapplication / vnd.oasis.opendocument.text
Sapemu chì u schedariu di tipu hè un testu ODT d'LibreOffice Writer per 2 razzione:
- Creatu u schedariu
- L'estensione hè .ODT
Imagine chì ùn cose micca u fugliale o truvate u fugliale nantu à un discu recuperatu è u schedariu ùn hà micca un estensione.
A ricuperazione di Windows ricupià spessu i schedari cù nomi cum'è 0001, 0002, 0003 etc. U fattu chì i schedari ricuperati hè grande, ma tentativu di sfurmà quale tene di quelli schedari sò stati era un pesadore.
Per utilizandu i filamenti avete una chance forti di travaglià u schedariu di tipu. Sapendu chì un schedariu hè un schedariu opendocumentu.xtestu significa chì pudete salvà cù l'estensione ODT è a aperta in l'scrittore d'LibreOffice.
In casu chì ùn eranu infatti un schedariu ODT hè basu un schedariu comprimit. Se cambiate u nome di u vostru filicinu.odt a yourfilename.zip pudete puru apre i in una strumenta d'archiviu è ancu scumpressate u schedariu.
Comportamenti Alternattivi
Per automaticamente, u cumerciu di a securità torna tutti i filamenti in un schedariu ma pudete cambià u cumpurtamentu per quessa chì torna stringe da i schezii di dati inizializati in un schedariu.
Chì significarà? Nimu pare sapere.
Hè rilevatu per assume chì avete usendu stringe per pruvà è sia di truvà u tipu di furmatu o di cercà un testu specifice in un schedariu.
Sì quandu, in u ghjornu, u cumandamentu di strings cù a cumpurtamentu predeterminatu ùn avete micca u risultatu chì eranu bramendu di pruvà à pruvà una di e seguenti cumandamenti per vede sè stà una diferenza:
strings -d tufilename
strings - data di u vostru nome di stampa
A pàgina di manual dici chì l'ordine di supra pò aiutà à riduce a quantità di basura tornata da staghji.
U cumandru "strings" pò esse stallatu per travaglià in reverse so chì u minus d switch hè u cumpurtamentu predeterminatu. Se chistu hè u casu nantu à u vostru sistema, pudete dinò torna tutti i dati usando l'usu cumminatu:
strings-à u vostru filicinu
Fatturà A Salute
Pudete ottene u testu in l'output per vede u nome di u schedariu cumu di ogni linea di testu.
Per fà sta cundutta unu di i cumandamenti seguenti:
strings -f yourfilename
strings --print-file-name yourfilename
A pruduzzioni hà avà cusì cusì cusì:
vostru filicchiu: un pezzu di testu
u vostru filicinu: un altru testicu di testu
Comu parte di u risorsa pò ancu visualiserate u cuntracupu di induve quandu u testu avà parechje in un schedariu. Per fà cumerciarà u cumandimu:
i vostri fili
A pruduzzione serà una cosa cusì:
16573 u vostru
17024 testu
U cuntrollu hè in particulare u cuntensore octale ancu seccu secondu cumu chì e strings hè statu compilatu per u vostru sistema puderia esse facilmente u hex o l'offset decimal.
Una manera più precisa di ottene u compensamentu chì vulete hè di utilizà l'ordine seguenti:
strings -td yourfilename
strings-à u vostru filicinu
strings -the yourfilename
U minus t significa retorna a cumpagnia è u caratteru chì seguitanu determina u tipu offset. (vale à dì d = decimal, o = octal, h = hex).
Per automaticamente e strings cumanda stampi ogni string novu nantu à una nova linea, ma puderete definisce u delimitore di u vostru scelta. Per esempiu, per pudè usà un simbulu di pipe ("|") chì u delimitore run u cumandimu seguitu:
strings -s "|" u vostru nome
Ajustà u Limite String
I rigoli di strings per predefinitu circate una stringe di 4 caratteri stampati in una fila. Pudete l'aghjurnà l'impurtante per quessa solu torna una stringe cù 8 caratteri stampati o 12 caratteri stampati.
À l'aghjurnamentu di u limitu pò pudete apprurezzà a pruduzzioni per ottene u megliu risurtatu possible. À circà una stringa chì hè troppu longu riscate oghjettendu u testu utile, ma facentenu troppu curta, pudete ghjustu cù molti più ricchi.
Per rinfurzà u limite di stringi fate l'oghje:
strings -n 8 yourfilename
In l'esempiu di supra, aghju cambiatu u limitu per 8.
Pudete sustituisce 8 cun u numeru di u vostru scelta.
Pudete ancu aduprà u cumandimu seguente per fà u listessu cosa:
strings --bytes = 8 u vostru filicinu
Cumprendi Cumunitati
Per automaticamente, l'ordine di strings comprenu un spaziu biancu cum'è una tabulazione o un spaziu per un carattere imprimante. Perchè s'ellu avete un stringu chì leghje "u cat restu nantu à a matta", dopu l'ordine di stringe torna u testu tutale.
I ritratti di novi nove è i ritorni di carru ùn sò micca cunsiderate per esse caratteri stampati da u situ.
Per piglià strings di cunnosce i novi cartoni di linea è u carru torna cum'è un ghjocu printable cumulate incruciate in seguente:
strings -w yourfilename
Change La Codificazione
Ci hè 5 stati di codificazione disponibili per u usu di strings:
- s = 7 bit byte (utilizatu per ASCII, ISO 8859)
- S = 8 bit byte
- b = 16 bit bigendian
- l = 16 little littleendian
U default se 7 bit byte.
Per mudificà a codificazione eseguisce l'òrdine cumandante:
strings -es yourfilename
strings --encoding = s yourfilename
In l'cumanda di supra, aghju specificatu a "s" predeterminata chì significa 7 bit byte. Simply replace the "s" cù a lettera di codice di u vostru scelta.
Change The Binariu File Description Name
Pudete cambià u cumpurtamentu di e fila da modu chì usa un schedariu di schedariu di schedariu di schedariu binariu diffirenti fora di quellu suminatu per u vostru sistema.
Stu cambiamentu hè unu per l'esperti. Se tenete una altra libreria per utilizà, pudete fà cumerci u cumandante:
strings -T bfdname
Opzioni di lettura di un schedariu
Sè vo site avete aduprà a stessa opzioni di qualchì tempu, ùn vogliu micca deve spiegà tutti i switches cada volta u ghjestione u cumandimu perchè ghjè u tempu.
Cosa di pudete fà hè creà un schedariu di testu cù nano è specifichi l'opcions in quellu archiu.
Per pruvà sta cummincii in un terminal corrente u cumandimu seguitu:
nano stringsopts
In u file inserichendu u testu:
-f -o -n 3 -s "|"
Scaricate u persunale aghjurnatu CTRL e O è salda da pressu CTRL è X.
Per fà cumerci i ordini di strings cù questi opzioni run u cumandimu seguitu:
strings @stringsopts yourfilename
L'opzioni seranu leghjite da u schedariu di stringsopts è vi pudete vede u filename before each string, l'offset è u "|" cum'è separatore.
Avete Ajutu
Sè vo vulete leghje infurmazione nantu à i cordi puderete andà u cumandimu seguitu per aiuterà.
strings --help
Alternativamente, pudete puru leghje a pàgina di manual:
i cordi
Truvate quale edizione di Cordi chì sò Running
Per truvà a versione di staghji chì si trovanu cù un cumprenda:
strings -v
strings -V
strings --version