Хэрхэн Strings командаар файл хэвлэх боломжтой тэмдэгтүүдийг харуулах

Давхардсан тоог агуулаагүй агуулагдсан файлыг зөвхөн засварлагч дээр нээх гэж оролдсон уу?

Линукс "мөр" нь аль ч файл дотор хүний ​​унших боломжтой тэмдэгтүүдийг харах боломжийг олгодог.

"Дууны" командыг ашиглах гол зорилго нь ямар төрлийн файлыг харж байгаад ажиллаж байгаа текстийг задлахад ашигладаг. Жишээлбэл, хэрэв та хачин хоёртын форматтай файлуудыг файл хадгалж байдаг хувийн програмаас файлтай бол "тэмдэгт мөр" -ийг ашиглан файлын оруулсан текстийг задлах боломжтой.

Strings тушаалын жишээ жишээ

Strings тушаалын хүчийг үзүүлэх гайхалтай арга нь LibreOffice Writer ашиглан баримт үүсгэх явдал юм.

LibreOffice Writer-ийг нээж, зарим текстийг оруулаад дараа нь стандарт ODT форматаар хадгална уу.

Одоо терминалын цонхыг нээнэ (CTRL, ALT, T зэрэг дарна уу), дараа нь cat тушаалыг ашиглан файлыг дараах байдлаар харуулаарай:

cat yourfilename.odt | дэлгэрэнгүй

(Yourfilename.odt файлыг үүсгэсэн файлын нэрээр солиорой)

Таны харж буй зүйл бол дурын текст бүхий бүхэл бүтэн хана юм.

Файл руу гүйлгэхийн тулд зайг дарна уу. Файл дээр бүхэлдээ та өөрийн оруулсан зарим текстийг харах болно.

Хүнд уншигдахуйц хэсгүүдийг харуулахын тулд тэмдэгт мөрийг ашиглаж болно.

Хамгийн энгийн хэлбэрээр та дараах тушаалыг ажиллуулж болно:

yourfilename.odt мөрүүд | дэлгэрэнгүй

Өмнө нь текстийн хана гарч ирдэг, гэхдээ зөвхөн хүний ​​бичсэн уншиж болох текст л гарч ирнэ. Хэрэв та азтай бол текстээ үзэх боломжтой болно.

Гэсэн хэдий ч та үүнийг харах боломжтой байх болно, гэхдээ эхний мөрөнд байна:

mimetypeapplication / vnd.oasis.opendocument.text

Файлын төрөл нь LibreOffice Writer ODT файлыг 2 шалтгаанаар мэднэ гэдгийг бид мэднэ.

  1. Бид энэ файлыг үүсгэсэн
  2. Өргөтгөл нь .ODT

Та файл үүсгээгүй, эсвэл сэргээгдсэн диск дээрх файлыг олсон бөгөөд файл өргөтгөлгүй байсан гэж төсөөлөөд үз дээ.

Windows сэргээх нь ихэвчлэн 0001, 0002, 0003 гэх мэт нэртэй файлуудыг сэргээх болно. Файлуудыг сэргээсэн гэдэг нь маш сайн боловч эдгээр файлын төрлүүд нь хар дарсан зүүд байсан юм.

Мөрүүдийг ашигласнаар та файлын төрлийг гаргаж чаддаг байх магадлалтай. Файл бол opendocument.text файл гэдгийг мэдэхийн тулд та үүнийг ODT өргөтгөлтэй хадгалах боломжтой бөгөөд LibreOffice зохиолч дээр нээх боломжтой.

Хэрэв та ODT файлыг мэдэхгүй бол үндсэндээ шахсан файл байна. Хэрэв та yourfilename.odt нэрийг yourfilename.zip нэрээр нэрлэвэл үүнийг архивын хэрэгслээр нээж, тэр ч байтугай файлыг задлах боломжтой.

Альтернатив зан байдал

Анхдагч утгаараа тушаал нь файл доторх бүх мөрүүдийг буцаана, гэхдээ та зан төлвийг файлын эхний мөрөнд суулгасан өгөгдлийн хэсгээс буцааж мөр болгодог.

Энэ нь яг юу гэсэн үг вэ? Хэн ч мэдэхгүй байна.

Чамд мөрүүдийг ашиглах, файлын төрлийг олох эсвэл файл доторх тусгай текстийг хайж олох нь зүйтэй болно.

Хэрэв мөрүүдийн тушаалыг анхдагч горимыг ашиглаж байх үед та хүсэж байсан гаралтаа олж авдаггүй бол дараах өөрчлөлтүүдийн аль нэгийг ажиллуулахын тулд дараах тушаалуудын аль нэгийг ажиллуулахыг оролдоорой:

strings -d таныfilename

мөр - yourfilename гэсэн мэдээлэл

Гарын авлагын хуудас дээрх тушаал тушаал нь мөрөөс буцаж ирсэн хог хаягдлыг багасгахад туслах болно гэж заасан.

"Мөр" командыг урвуугаар ажиллахаар тохируулж болно. Ингэснээр minus d switch нь анхдагч заншил юм. Хэрэв энэ нь таны системд байгаа бол та дараах тушаалыг ашиглан бүх өгөгдлийг буцааж болно:

string -a yourfilename

Бүтээгдэхүүний хэлбэршүүлэлт

Та текстийн мөр бүрт байгаа файлын нэрийг харуулахын тулд гаралт доторх текстийг авч болно.

Үүнийг хийхийн тулд дараах тушаалуудын аль нэгийг ажиллуулаарай:

string -f yourfilename

мөрүүдийг --print-file-name yourfilename

Гаралт одоо иймэрхүү харагдах болно:

yourfilename: текстийн хэсэг

yourfilename: өөр нэг хэсэг текст

Гаралтын нэг хэсэг нь уг текстийг файлд хаана байрлуулахыг харуулж болно. Ингэхийн тулд дараах тушаалыг ажиллуулна:

string -o yourfilename

Гаралт иймэрхүү харагдах болно:

Өөрийн

17024 бичвэр

Офсет гэдэг нь octal offset юм. Гэхдээ таны системд ямар тэмдэгт мөрүүдийг хэрхэн бичихээс хамаараад hx эсвэл аравтын бутархай хялбархан байж болно.

Таны хүссэн офсет авах илүү нарийвчилсан арга бол дараах тушаалуудыг ашиглах явдал юм:

strings -td yourfilename

тэмдэгтүүд-таныfilename

string-yourfilename

Хасах t нь офсетыг буцаах ба дараах тэмдэгтийг офсет төрлийг тодорхойлно. (d = аравтын, o = octal, h = hex).

Анхдагчаар string тушаал нь шинэ мөр бүрийг шинэ мөрөнд хэвлэнэ, гэхдээ та өөрийн сонголтыг хязгаарлагчаар тохируулж болно. Жишээ нь, хоолойн тэмдэгийг ("|") ашиглан задлагчаар дараах тушаалыг ажиллуулна:

мөр "-s" | yourfilename

String хязгаарыг тохируулна уу

Тэмдэгт мөр нь үндсэн мөрөнд 4 хэвлэгдэх боломжтой тэмдэгт мөрийг хайдаг. Та хэвлэгдэх 8 тэмдэгт эсвэл 12 хэвлэгдэх боломжтой тэмдэгт бүхий мөрийг буцаахын тулд анхдагч тохиргоог өөрчилж болно.

Энэ хязгаарыг тохируулснаар гарцыг хамгийн сайн үр дүнтэй болгохын тулд гарж болно. Хэтэрхий урттай мөр хайснаар танд хэрэгтэй текстээ орхих эрсдэл бага боловч үүнийг богино хугацаанд хийх нь илүү их хог хаягдал буцаж ирэх болно.

Завсрын хязгаарыг тохируулахын тулд дараах тушаалыг ажиллуулна:

yourfilename -n 8 тэмдэгтүүд

Дээрх жишээнд би энэ хязгаарыг 8 болгон өөрчилсөн.

Та 8 дугаарыг сольж болно.

Та мөн дараах тушаалыг ашиглаж болно:

мөрүүд --bytes = 8 yourfilename

Whitespace-ийг оруулаарай

Анхдагчаар string тушаал нь tab буюу зай зэрэг хэвлэгдэх боломжтой тэмдэгт зэрэг хоосон зай агуулдаг. Тиймээс хэрэв "муур дээр шалны дэвсгэр дээр суу" гэж уншдаг тэмдэгт мөр байвал бүх текстийг буцаах болно.

Шинэ мөрийн тэмдэгтүүд болон тэрэгний буцах утгууд нь хэвлэгдэх боломжтой тэмдэгтүүд гэж тооцогддоггүй.

Тэмдэгтүүдийг шинэ мөрийн тэмдэгтүүд болон тэрэгний буцах мөрүүдийг хэвлэгдэх боломжтой тэмдэгтийн мөрүүдийг дараах байдлаар олж авахын тулд:

Таны файлыг -w таны

Код өөрчлөх

Мөрүүдийг ашиглах 5 боломжтой кодчилол байдаг:

Анхдагч нь 7 бит байт.

Кодчилолыг өөрчлөхийн тулд дараах тушаалыг ажиллуулна:

Таны filename-ийн мөрүүд

мөрүүд --encoding = s yourfilename

Дээрх командад би "default" буюу 7 бит байтыг зааж өгсөн. Зөвхөн "с" -ийг сонгосон кодчиллын үсгээр солих хэрэгтэй.

Хоёртын файлыг тодорхойлох нэрийг өөрчлөх

Та өөрийн системд тохируулсан өөр бусад хоёртын файлын тодорхойлогч номын санг ашигласнаар тэмдэгт мөрийн төлвийг өөрчилж болно.

Энэ шилжүүлэгч нь шинжээчдийн нэг юм. Хэрэв та өөр нэг номын сантай бол дараах тэмдэгт мөрийг ажиллуулж үүнийг хийж болно:

string -T bfdname

Файлаас сонголтуудаа унших

Хэрвээ та адилхан тохируулгыг ашиглах гэж байгаа бол тушаал бүрийг ажиллуулах бүрдээ бүх шилжүүлэгчдийг зааж өгөхийг хүсэхгүй байгаа тул хугацаа шаардагддаг.

Та юу хийж чадах вэ гэвэл нано ашиглан текст файл үүсгэж, тухайн файл дотор сонголтуудыг зааж өгдөг.

Терминал дээр ажиллуулснаар үүнийг оролдохын тулд дараах тушаалыг ажиллуулна:

нано үсгүүд

Файлд дараах текстийг оруулна уу:

-f -o -n 3 -s "|"

CTRL ба X товчийг даран файлыг хадгалж, CTRL болон X дарснаар гарах.

Эдгээр тохируулгуудтай мөрүүдийг ажиллуулахын тулд дараах тушаалыг ажиллуулна:

@ stringsopts yourfilename

Хувилбаруудыг файлын мөрөөс уншиж, файлын нэрийг мөр, офсет болон "|" Тусгаарлагчийн хувьд.

Тусламж авах

Хэрэв та тэмдэгт мөрийн талаар илүү ихийг уншихыг хүсвэл дараах тушаалыг ажиллуулж болно.

мөр - тусламж

Мөн та гарын авлагын хуудсыг бас уншиж болно:

хүний ​​мөр

Таны ажиллаж байгаа мөрүүдийн аль хувилбарыг олох

Таны ажиллаж байгаа мөрүүдийн хувилбарыг олохын тулд дараах тушаалуудын аль нэгийг ажиллуулах хэрэгтэй:

мөр -v

мөр -V

мөрүүд - өөрчлөлтүүд