Файлдың басып шығарылатын таңбаларын жолдар командасымен көрсету жолы

Сіз редакторда тек оқылмайтын екілік мазмұн бар екенін білу үшін файлды ашуға тырысасыз ба?

Linux «strings» командасы кез-келген файлдағы адам оқуға болатын таңбаларды көруге мүмкіндік береді.

«Жолдар» пәрменін пайдаланудың басты мақсаты - сіз қандай файл түріне қарап отырғаныңызды біліп алсаңыз да, оны мәтіннен шығару үшін пайдалануға болады. Мысалға, сізде файлды елдегі бинарлық пішімде сақтайтын меншікті бағдарламадан файл бар болса, файлға енгізген мәтінді шығару үшін «жолдар» сөзін пайдалануға болады.

Сызықтардың командаларын қолданудың мысалы

Жолдар командасының күшін көрсетудің керемет тәсілі LibreOffice Writer көмегімен құжатты құру болып табылады.

LibreOffice Writer-ді ашып, кейбір мәтінді енгізіңіз және оны стандартты ODT пішімінде сақтаңыз.

Енді терминал терезесін ашыңыз (CTRL, ALT және T түймелерін бір уақытта басыңыз), содан кейін файлды келесідей көрсету үшін cat командамен пайдаланыңыз:

мысық yourfilename.odt | Көбірек

(Өзіңіздің файл атыңызды өзіңіз жасаған файлдың атымен ауыстырыңыз)

Көретін нәрсе - оқылмайтын мәтіннің бүкіл қабырғасы.

Файлды айналдыру үшін бос орынды басыңыз. Файлдың бүкіл кезеңінде сіз енгізген мәтіннің кейбірін көресіз.

Жолдар командасы адамды оқуға болатын бөліктерді көрсету үшін пайдаланылуы мүмкін.

Ең қарапайым түрде келесі пәрменді іске қосуға болады:

strings сіздіңfilename.odt | Көбірек

Бұрынғыдай, мәтін қабырғасы пайда болады, тек адам ретінде оқуға болатын мәтін ғана пайда болады. Егер сіз бақытты болсаңыз, сіз мәтінді көре аласыз.

Сіз бұл кілт екенін көре аласыз, алайда бірінші жолда:

mimetypeapplication / vnd.oasis.opendocument.text

Файл түрі - LibreOffice Writer ODT файлы 2 себеп бойынша екенін білеміз:

  1. Біз файлды құрдық
  2. Кеңейту - .ODT

Файлды жасамағаныңызды немесе қалпына келтірілген дискідегі файлды тапқанын елестетіп көріңіз және файлда кеңейтім болмады.

Windows қалпына келтіруі жиі 0001, 0002, 0003 сияқты файлдармен файлдарды қалпына келтіреді. Файлдар қалпына келтірілгені жақсы, бірақ бұл файлдардың түрлері қандай да бір кошмар болды.

Жолдарды пайдалану арқылы сізде файл түрін әзірлеуге мүмкіндік бар. Файлды opendocument.text файлы екенін білу сіз оны ODT кеңейтімімен сақтауға және оны LibreOffice жазушысымен ашуыңызға болады.

Егер сіз білмесеңіз, ODT файлы негізінен қысылған файл болып табылады. Егер файл атауын fflameame.zip деп өзгертсеңіз, оны мұрағаттау құралында ашуға және тіпті файлды ашуға болады.

Баламалы мінез-құлық

Әдепкі бойынша, жолдар пәрмені файлдағы барлық жолдарды қайтарады, бірақ файлдағы файлдарға жүктелген деректерден жолдарды қайтару үшін мінез-құлықты ауыстыра аласыз.

Бұл нені білдіреді? Ешкім білмейді.

Файлдар түрін анықтауға немесе файлдағы нақты мәтінді іздеуге арналған жолдарды пайдаланып жатырсыз деп ойлағаныңыз жөн.

Егер әдепкі әрекетті пайдаланып, жолдарды басқару пәрменін іске қосатын болсаңыз, онда сіз үміттенген шығысқа ие болмайсыз, содан кейін мына пәрмендерді іске қосып көріңіз:

strings -d файлыңыз

strings - өз файл атаңыз

Қолмен жасалатын парақта аталған командалар жолдардан қайтарылған қоқыс көлемін азайтуға көмектесе алады деп айтады.

«Strings» пәрменін кері айналдыру үшін орнатуға болады, осылайша minus d қосқышы әдепкі тәртіп болып табылады. Егер сіздің жүйеңізде мұндай жағдай орын алса, сіз барлық деректерді келесі пәрменді пайдалана отырып қайтара аласыз:

жолдар - сіздің файл атауы

Шығарылымды пішімдеу

Мәтінді мәтіннің әрбір жолының жанында көрсететін файлдың атын көрсету үшін шығыс ішінде алуға болады.

Ол үшін келесі пәрмендердің бірін іске қосыңыз:

strings -fфайл атауы

strings --print-file-name сіздің файл атауы

Өнім келесідей көрінеді:

yourfilename: мәтіннің бір бөлігі

yourfilename: басқа мәтін бөлігі

Шығару бөлігі ретінде сіз бұл мәтіннің файлда қай жерде пайда болуын көрсете аласыз. Ол үшін мына пәрменді іске қосыңыз:

strings -o файлыңыздың атауы

Шығарылым келесідей көрінеді:

16573 сіздің

17024 мәтіні

Есеп айырысу, шын мәнінде, сегіз жиыны болып табылады, бірақ сіздің жүйеңіз үшін жолдар қалай құрастырылғандығына байланысты, бұл ондықты немесе ондық бөлшектің оңай болуы мүмкін.

Қажетті есептеуді алудың неғұрлым нақты әдісі келесі пәрмендерді пайдалану болып табылады:

strings - сіздің файл атауы

жолдар - сіздің файл атыңыз

жолдар - сіздің файл атауы

Минус т - офсетті және офсетті түрін анықтайтын таңбаны қайтару дегенді білдіреді. (Яғни d = ондық, o = octal, h = hex).

Әдепкі бойынша, жолдар командасы әр жаңа жолды жаңа жолға басып шығарады, бірақ сіз таңдаған бөлгішті орната аласыз. Мысалы, шектегіш келесі пәрменді іске қосқанда, құбыр белгісін («|») пайдалану үшін:

strings -s «|» yourfilename

Сызықтың лимитін реттеңіз

Әдепкі бойынша жолдар пәрмені жолдағы 4 басылатын таңбалардың жолын іздейді. Әдепкі параметрді 8 басылатын таңбамен немесе 12 басып шығарылатын таңбамен ғана қайтаратын етіп реттеуге болады.

Бұл шектеуді түзету арқылы жақсы нәтиже алу үшін өнімді бейімдеуге болады. Тым ұзын жолды іздей отырып, пайдалы мәтінді шығарып тастауға болады, бірақ ол тым қысқа болуына байланысты, әлдеқайда көп қайтарылмаған қайтарулармен аяқталуы мүмкін.

Жол шегін реттеу үшін келесі пәрменді іске қосыңыз:

strings -n 8 сіздің файл атауы

Жоғарыда келтірілген мысалда 8-ге дейін шекті өзгердім.

Сіз өзіңіз таңдаған нөмірмен 8 ауыстыра аласыз.

Сіз сондай-ақ бірдей әрекетті орындау үшін келесі пәрменді пайдалана аласыз:

strings - байт = 8 сіздің файл атауы

Беткі кеңістікті қосыңыз

Әдепкіде, жолдар пәрмені бос орын немесе бос орын сияқты бос орынды басып шығарылатын таңба ретінде қамтиды. Сондықтан, егер сізде «кілем матада тұрса» деп оқылатын жолыңыз болса, онда strings командасы бүкіл мәтінді қайтарады.

Жаңа жол таңбалары мен каретки қайтарулары әдепкі бойынша басып шығарылатын таңбалар деп қарастырылмайды.

Жолдарды жаңа жол таңбаларын және каретки қайтарымдарын тану үшін басып шығарылатын таңбаларды іске қосу жолдары келесі жолмен алуға мүмкіндік береді:

strings -w сіздің файл атауы

Кодтаманы өзгерту

Жолдармен пайдалануға арналған 5 кодтау нұсқасы бар:

Әдепкі бойынша - 7 бит байт.

Кодтауды өзгерту үшін келесі пәрменді іске қосыңыз:

strings - сіздің файл атыңыз

strings - decoding = s сіздің файл атауы

Жоғарыда көрсетілген пәрменде 7 бит байт дегенді білдіретін әдепкі «s» деп белгіледім. Таңдауыңыздың кодтарын тек «s» деген сөзбен ауыстырыңыз.

Екілік файл сипаттамасының атауын өзгерту

Сызықтың мінез-құлқын өзгертуге болады, ол сіздің жүйеңізге ұсынылғаннан өзгеше екілік файлдық дескриптор кітапханасын қолданады.

Бұл коммутатор сарапшылар үшін бір. Егер сізде пайдалану үшін басқа кітапхана болса, келесі жолдар командасын іске қосу арқылы мұны аласыз:

жолдар -T bfdname

Файлдан оқу параметрлері

Егер сіз сол опцияларды әр уақытта пайдаланатын болсаңыз, онда сіз командаларды іске қосқан сайын әр қосқышты көрсетудің қажеті жоқ, себебі уақыт қажет.

Сіз не істей алсаңыз, нано көмегімен мәтіндік файл жасаңыз және сол файлдағы параметрлерді көрсетіңіз.

Терминалда осы әрекетті орындау үшін келесі пәрменді іске қосыңыз:

nano stringsopts

Файлда келесі мәтінді енгізіңіз:

-f -o -n 3 -s «|»

CTRL және O пернелерін басу арқылы файлды сақтап, CTRL және X пернелерін басу арқылы шығыңыз.

Бұл опциялармен жолдар командаларын іске қосу үшін келесі пәрменді іске қосыңыз:

strings @stringsopts yourfilename

Параметрлер stringsopts файлынан оқылады және әр жолдан бұрын файл атауын көресіз, офсет және «|» бөлгіш ретінде.

Анықтама алу

Егер сіз жолдар туралы көбірек білгіңіз келсе, көмек алу үшін келесі пәрменді іске қосуға болады.

жолдар - көмек

Сонымен қатар, нұсқаулықты оқып білуге ​​болады:

ер адамның жолдары

Сіз жұмыс істеп жатқан жолдардың қай нұсқасын біліңіз

Жұмыс істеп жатқан жолдардың нұсқасын табу үшін келесі пәрмендердің бірін іске қосыңыз:

strings -v

жолдар -V

жолдар - түрлендіру