اطلاعیه

Collapse
No announcement yet.

ویرایش یک فایل متنی

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ویرایش یک فایل متنی

    سلام
    من یه فایل تکست دارم که حاوی یک متن با n تا سطر هست. من می خوام همه این سطر ها رو پشت سر هم مرتب کنم و در واقع تبدیلشون کنم به یک سطر. راه میان بری وجود داره؟

    #2
    پاسخ : ویرایش یک فایل متنی

    فکر نمی کنم راه میونبری داشته باشه .حداقل من نمی دونم.
    باید بری اخر هرز خط و Delete کنی و ...

    دیدگاه


      #3
      پاسخ : ویرایش یک فایل متنی

      یه ایده تو ذهن خودم هست، اما نمی دونم چه طوری باید عملیش کرد!
      اگه کاراکتر اینتر تو متن قابل تشخیص و انتخاب باشه، می خوام به کمک دستور find همه اینتر ها رو انتخاب و حذف کنم. کسی می دونه این امکان داره یا نه؟

      دیدگاه


        #4
        پاسخ : ویرایش یک فایل متنی

        سلام
        بله امکان داره .
        فقط کافیه کدشو تو اون کدپیجی که کار میکنی بلد باشی. مثلا ascii کد اینترش 13 هست که تو پارس کاراکتری یه فایل اگه به اون رسیدی میتونی با یه blank space یا نقطه یا هر کاراکتر دیگه ای جایگزینش کنی.
        Upload your files Here. Great Azeri Resumable File Host: http://endir.az/index.php?lang=5

        دیدگاه


          #5
          پاسخ : ویرایش یک فایل متنی

          ببخشید من درست متوجه نشدم. کد 13 رو چه جوری باید وارد کنم؟

          دیدگاه


            #6
            پاسخ : ویرایش یک فایل متنی

            سلام. اقای محمودی شما نگفتید که این کار را می خواهید با چی انجام بدید؟ منظورم اینه که با کامپیوتر می خواهید این کارو بکنید یا با میکرو؟
            کاراکتر اینتر تو متن قابل تشخیص نیست.( قابل مشاهده نیست)
            اما اگه بتونید به کد هگز این فایل دسترسی پیدا کنید می بینید که برای کاراکتر اینتر از دو مقدار هگز پشت سر هم استفاده شده است.این دو کاراکتر اینطوری پشت سر هم قرار دارند: 0D0A
            حالا اگه یکی از این دو مقدار ( فرقی نمی کنه) یا هر دوشون را حذف کنید کاراکتر اینتر حذف می شه و سطر پایینی می چسبه به سطر بالایی.
            این متن رو ببین:

            salam
            man
            khubam

            اینم کد هگزشه:
            73616C616D 0D0A 6D616E 0D0A 6B687562616D 0D0A

            دیدگاه


              #7
              پاسخ : ویرایش یک فایل متنی

              منظورم اینه که با کامپیوتر می خواهید این کارو بکنید یا با میکرو؟
              با کامپیوتر
              حالا کد هگز این متن رو چه جوری میشه بدست آورد؟

              دیدگاه


                #8
                پاسخ : ویرایش یک فایل متنی

                برای بدست اوردن نتیجه کد اسکی کافیه کلید Alt رو نگه داریم و عدد معادل اسکی رو بزنی و بعد Alt رو رها کنیم. مثلا اگه بخوایم یه فاصله ایجاد کنیم ( Space ) باید Alt+32 رو بزنیم.
                اما برای Enter من نتونستم این کارو بکنم.
                عابد جان فکر می کنم کدهای کوچکتر از 32 قابل استفاده نیستند( تو این حالت)

                دیدگاه


                  #9
                  پاسخ : ویرایش یک فایل متنی

                  خب کد هگز را با نرم افزارهای hex view می شه براحتی مشاهده کرد.
                  از این نرم افزارها تو اینترنت زیاده. من از hex workshop استفاده می کنم.

                  دیدگاه


                    #10
                    پاسخ : ویرایش یک فایل متنی

                    نوشته اصلی توسط احسان محمودی
                    سلام
                    من یه فایل تکست دارم که حاوی یک متن با n تا سطر هست. من می خوام همه این سطر ها رو پشت سر هم مرتب کنم و در واقع تبدیلشون کنم به یک سطر. راه میان بری وجود داره؟
                    با سلام
                    خوب انجام این کار توی bash لینوکس (یا همون command line) کار خیلی ساده است:

                    tr -d '\n' < input.txt

                    منبع: http://linux.dsplabs.com.au/rmnl-remove-new-line-characters-tr-awk-perl-sed-c-cpp-bash-python-xargs-ghc-ghci-haskell-sam-ssam-p65/
                    در منبع بالا دها روش جالب دیگر هم گفته شده حتما نگاه کنید! خیلی جالبه!
                    من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

                    دیدگاه


                      #11
                      پاسخ : ویرایش یک فایل متنی

                      ممنون
                      حالا یه سوال درباره همین دستور!
                      tr مخفف چی هست؟
                      اگه بدونم بهتر یادم می مونه

                      دیدگاه


                        #12
                        پاسخ : ویرایش یک فایل متنی

                        نوشته اصلی توسط احسان محمودی
                        ممنون
                        حالا یه سوال درباره همین دستور!
                        tr مخفف چی هست؟
                        اگه بدونم بهتر یادم می مونه
                        با سلام
                        خوب برای این سوال باید مستندات tr رو نگاه کنید و یا به قول معروف RTFM:

                        اگر اشتباه نکنم tr ابتدای translate است:


                        $ man tr

                        NAME
                        tr - translate or delete characters

                        SYNOPSIS
                        tr [OPTION]... SET1 [SET2]

                        DESCRIPTION
                        Translate, squeeze, and/or delete characters from standard input, writ‐
                        ing to standard output.


                        من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

                        دیدگاه


                          #13
                          پاسخ : ویرایش یک فایل متنی

                          نوشته اصلی توسط احسان محمودی
                          ببخشید من درست متوجه نشدم. کد 13 رو چه جوری باید وارد کنم؟
                          میتونی مستقیما عدد 13 رو به یه کاراکتر انتساب بدی تا نماینده ی کلید اینتر بشه

                          char key=13;

                          منظورم از این مثال طریقه ی برخورد با کد یه کلیده یعنی میتونی کد معادل یه کاراکترو بجای اون کاراکتر بکار ببری/

                          مثلا
                          char a=65;
                          با
                          char a='A';
                          هیچ فرقی نداره.
                          البته اگه محیطی که توشی از کدپیج ascii استفاده کنه.



                          مرسی.
                          Upload your files Here. Great Azeri Resumable File Host: http://endir.az/index.php?lang=5

                          دیدگاه


                            #14
                            پاسخ : ویرایش یک فایل متنی

                            سلام
                            حالا یه سوال دیگه!
                            من بازم همون فایل تکست رو دارم، منتها با یک سطر بسیار طولانی. من می خوام این یک سطر رو تبدیل کنم به n سطر با تعداد کاراکتر های مشخص. ( مثلاً 20 تا ) برای این یکی باید چیکار کنم؟
                            ( البته من تو محیط برنامه نویسی نمی خوام این کارو بکنم و می خوام با یه ادیتور ساده و یا با استفاده از همون خط فرمان در لینوکس این کارو انجام بدم )
                            ممنون

                            دیدگاه


                              #15
                              پاسخ : ویرایش یک فایل متنی

                              سلام بزرگان

                              آقا احسان
                              اگه منظورت اینه که میخوای همه شونو بدون اسکرول کردن ببینی ، اون فایلو با notepad ویندوز باز کن و از منوی format گزینه ی word wrap رو انتخاب کن. این گزینه کنارش تیک میخوره و به این صورت کار میکنه که اگه کل یه خطی تو صفحه ی notepad جا نشد، بقیه ی خطو میاره تو سطر بعدی نشون میده ، بدون اینکه تو فایل تغییری ایجاد کنه.
                              اما اگه میخوای اونو به این صورت سیو کنی و داشته باشی ، تو همون سطر اول که همه ی کاراکتر ها هستن ، به تعداد کاراکتر های مورد نظرت برو جلو و اونا رو جدا کن. (بار زدن enter)
                              خب طبیعیه که کاراکترهای اضافی به خط بعدی میرن ، حالا خط بعدی رو هم دقیقا از همون جایی که خط اول قطع شده ببر (با enter زدن) و همینوجوری برو پایین تا آخر . :mrgreen:


                              Upload your files Here. Great Azeri Resumable File Host: http://endir.az/index.php?lang=5

                              دیدگاه

                              لطفا صبر کنید...
                              X