কিভাবে একটি ফাইল টেক্সট সাফ করবেন?


70

পাঠ্য ফাইলটি না খোলার সাথে কীভাবে টেক্সট ফাইলটিতে রয়েছে তা সাফ করবেন?

আমি উদাহরণস্বরূপ বলতে চাইছি এতে hello.txtকিছু টেক্সট ডেটা আছে এমন ফাইল আমার কাছে আছে এবং আমি কীভাবে সেই ফাইলটির মোট পাঠ্যটি না খুলে সাফ করতে পারি ?

এর মাধ্যমে, আমার অর্থ ন্যানো, গেডিট ইত্যাদির মতো কোনও সম্পাদক ব্যবহার করবেন না


1
একটি ফাইল 'খোলার' দ্বারা আপনি কী বোঝাতে চাইছেন? এখনও পর্যন্ত দেওয়া সমস্ত উত্তরের মধ্যে ফাইলটি এখনও শেল দ্বারা লেখার জন্য খোলা হবে। শেষ পর্যন্ত শেলটি অন্য কোনও মত একটি প্রোগ্রাম।
জেফ


Hus787 আমি সেখানে পৌঁছতে টাইপ করিনি যদি আপনি এমনটি মনে করেন তবে আমি আমার প্রশ্নে আপনার আগ্রহকে স্বাগত জানাই।
rʒɑdʒɑ

আমি জেফের মন্তব্যের সাথে একমত ... আমারও মতামত আছে * ফাইল স্ট্রিমটি এটি লেখার জন্য খুলতে হবে, আপনি কোনও পাঠ্য সম্পাদক বা পুনঃনির্দেশ ব্যবহার করেন না কেন। ( * বিষয়টি সম্পর্কে কারও পক্ষে লিঙ্কগুলি সুগার্ট করার প্রশংসা করুন )
যথাযথ

উত্তর:


138

শুধু সঙ্গে আপনার টার্মিনাল খুলুন CTRL+ + ALT+ + Tএবং হিসাবে টাইপ

 > hello.txt

এটি হ'ল, সেই ফাইলটিতে থাকা আপনার ডেটা এমনকি এটি খোলার সাথে সাফ হয়ে যাবে।

উদাহরণ:

এখানে চিত্র বর্ণনা লিখুন


5
প্রযুক্তিগতভাবে ফাইলটি ওপেন হবে। শুধু সম্পাদক হিসাবে না।
জন ডিবলিং

2
@ জনডিব্লিং আসলে এটি পুনঃনির্দেশ, আমি বিশ্বাস করি ফাইল এখানে খোলা হচ্ছে না। পুনঃনির্দেশে stdoutলিখিত সামগ্রীটি যদি বিদ্যমান থাকে তবে সেগুলি ওভাররাইট করে। এই ক্ষেত্রে কিছুই নেই stdout। সুতরাং ফাইলটি অকার্যকরভাবে মুছে ফেলা হচ্ছে, মূলত ভ্রান্ত ডেটা মুছলে মুছে ফেলা যায়।
সৌরভ

এই আদেশটি পূর্বাবস্থায় ফেলার কোনও উপায় আছে কি?
রাও

@ রাও, এটি যদি বড় আকারের> 10 জিবি হয় তবে হতে পারে। তবে কতটুকু নিশ্চিত নয়।
rʒɑdʒɑ

28

কোনও ফাইল কেটে :ফেলার সবচেয়ে সহজ উপায় হ'ল শেল নো-অপ্ট কমান্ডের আউটপুটটিকে আপনাকে মুছতে চাইলে পুনর্নির্দেশ করা ।

: > hello.txt

2
এটি সম্ভবত সবচেয়ে সহজ নয় (ন্যায়বিচারের তুলনায় >) দ্রুততম..আমি অবাক হলাম কেন এটি উচ্চ পর্যবেক্ষণ হওয়া প্রশ্নের উত্তরের
কোনটিতে উল্লেখ করা হয়নি..এখানে

13

আমি রাগেগেনুপুলার উত্তরের মতো পুনঃনির্দেশও ব্যবহার করতে যাচ্ছি। তবে আরও কিছুটা নমনীয়তা রয়েছে। একটি টার্মিনাল খুলুন এবং টাইপ করুন,

cat > hello.txt

আর প্রেস Ctrl+ + C। এটি পূর্ববর্তী ফাইলটি মুছে ফেলবে। আপনি যদি এ পর্যন্ত চান তবে এটি ঠিক আছে।

আপনি যদি চান তবে ফাইলটি মুছার পরে আপনি আরও কিছু করতে পারেন। এইভাবে আপনি কেবল খোলার ব্যতীত একটি ফাইল মুছতে পারবেন না তবে আপনি ফাইলটিতে সঠিক বিন্যাস সহ কয়েকটি লাইনও লিখতে পারেন। বলুন যে আপনি ফাইলটি মুছে ফেলার পরে "উবুন্টু হ'ল সেরা ওএস" লিখতে চান, ঠিক তেমন করুন

cat > hello.txt
Ubuntu is the 
best OS

তারপরে Ctrl+ টিপুন C। এখন আগের ফাইলটি মুছে ফেলা হয়েছে। একই সাথে শব্দগুলি দুটি লাইনে রয়েছে যেমন আমি সেগুলি রেখেছি।

উদাহরণ দেখুন:

এখানে চিত্র বর্ণনা লিখুন


আরে উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ। তাই সামান্য কিন্তু কাজ যে পরে সঠিক কাজ করতে হবে আরো & কিন্তু এখনও আকর্ষণীয় +1।
rɑːdʒɑ

>পুনঃনির্দেশ বোঝায়। cat > fileযে stdoutকোনও বিদ্যমান ফাইল ওভাররাইট করে ফাইলটিতে লিখবে write
সৌরভ

10

লগ ফাইল সহ আমাকে এই সময়টি করতে হয়। নিম্নলিখিত কমান্ডটি সহ আমি সবচেয়ে সহজ উপায়টি খুঁজে পেয়েছি:

cat /dev/null > hello.txt

এটি ফাইলের সামগ্রীর সমস্ত উপাদান মুছে ফেলে এবং এডিটরটিতে খালি ফাইল ছাড়াই আপনাকে খালি ফাইল দিয়ে ছেড়ে দেয়, পাঠ্য, সেই স্টাফের যে কোনও একটি নির্বাচন করুন। এটি সুনির্দিষ্টভাবে যা করে তা হ'ল ফাইলের বিষয়বস্তুগুলিকে "/ dev / নাল", বা কিছুই না দিয়ে প্রতিস্থাপন করা। এটা আসলে বেশ চতুর।

কেবলমাত্র সতর্কতা হ'ল আপনি বর্তমানে ব্যবহারকারী হিসাবে লগ ইন করেছেন তার অবশ্যই ফাইলটির লেখার অনুমতি থাকতে হবে।


উত্তরের জন্য ধন্যবাদ. যাতে এটি আরও সুন্দরভাবে সন্ধান করতে পারেন একটি উদাহরণ যোগ করুন + 1 টি।
rɑːdʒɑ

5

যদি হ্যালো.টিএসটিএস্ট নামের সাথে একটি ফাইল তৈরি করা হয়েছিল এবং কিছু পাঠ্য সরবরাহ করা হয়েছিল তবে টার্মিনাল ctrl+ alt+ এর নীচের কমান্ডটি হ্যালো.এসটিএসটি ফাইলের tসমস্ত পাঠ্য সরিয়ে দেবে ,

echo "" > hello.txt

এখানে চিত্র বর্ণনা লিখুন


উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ, +1। দয়া করে এটি উদাহরণ সহ আরও প্রসারিত করুন যাতে এটি আরও সুন্দর দেখাচ্ছে।
rʒɑdʒɑ

3

আরেকটি পন্থা - ফাইলেcp/dev/null

xieerqi:$ cat testFile.txt                                                                                        
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1      115247656 83100492  26269816  76% /
none                   4        0         4   0% /sys/fs/cgroup
udev             2914492        4   2914488   1% /dev
tmpfs             585216     1152    584064   1% /run
none                5120        0      5120   0% /run/lock
none             2926072    98096   2827976   4% /run/shm
none              102400       76    102324   1% /run/user

xieerqi:$ cp /dev/null testFile.txt                                                                               

xieerqi:$ cat testFile.txt

xieerqi:$ 

আপনি দুর্দান্ত মানুষ!
ইয়াসের সিনজাব

2

সংক্ষিপ্ত উত্তর নয় তবে ...

এই উত্তরটি সুপার ব্যবহারকারীর থেকে অন্যটির ভিত্তিতে তৈরি । যদিও স্বল্পতম বাশ কমান্ডটি নয়, truncateগড় নবাবিদের পক্ষে সর্বাধিক পঠনযোগ্য:

$ echo Hello > Hello.txt
$ echo World! >> Hello.txt
$ cat Hello.txt
Hello
World!
$ truncate -s 0 Hello.txt
$ ll Hello.txt
-rw-rw-r-- 1 rick rick 0 Mar 20 17:32 Hello.txt

truncateকমান্ডের সাথে ব্যবহৃত প্যারামিটারগুলি এখানে:

  • "-s" আকার সেট করুন
  • "0" আকারটি শূন্য হবে

প্রথম 10,000 বাইট বাদে সবকিছু সাফ করুন

এর একটি সুবিধা truncateহ'ল শূন্য নয়, আপনি কতটা রাখবেন তা নির্দিষ্ট করে দিতে পারেন:

$ truncate -s 10000 Hello.txt

... প্রথম 10,000 বাইটের পরে সমস্ত কিছু কেটে যাবে। যদি কোনও প্রোগ্রাম পাগল হয়ে যায় এবং একটি ছোট লগ ফাইলে অনেক মেগাবাইট ডেটা ফেলে দেয় তবে এটি কার্যকর হতে পারে:

  • truncate10K এর যুক্তিসঙ্গত বৃহত্তর স্বাভাবিক আকারের জন্য কমান্ডটি চালান
  • আপনার পাঠ্য সম্পাদক দিয়ে ফাইলটি খুলুন এবং টিপুন End
  • হাইলাইট করুন এবং PgUpঅবশিষ্ট বাইটগুলি মুছে ফেলার জন্য যা অন্তর্ভুক্ত নয় (সাধারণত ASCII আবর্জনা অক্ষরের দ্বারা স্বীকৃত)।

0

সুতরাং, আমি দেখতে পাচ্ছি এর উত্তর দিতে অনেকগুলি পুনঃনির্দেশ ব্যবহৃত হচ্ছে;)

কম্বোর সাথে কিছুটা ভিন্ন পদ্ধতির: আরএম এবং টাচ

rm hello.txt && touch hello.txt

( হ্যাঁ ... আরও একটি ঠক! )

সুতরাং এই কমান্ডের সাহায্যে কম্বো ফাইলটি হ্যালো.টিএসটিএসটি খোলা হয়নি এবং শেষ পর্যন্ত আপনার কাছে ঠিক আছে বিষয়বস্তুগুলি সাফ করার সাথে হ্যালো.txt ফাইল রয়েছে। তুমি যেমন চেয়েছিলে!


3
আমার মতে ভাল 'প্রতারণা' নয়, এটি ফাইলের অনুমতিগুলি পরিবর্তন করতে পারে ...
পার্টো

1
এটি মুছে ফেলা ভাল হতে পারে। এটি সমস্যার কারণ হতে পারে: অনুমতিগুলি পরিবর্তন করতে পারে। লগ ফাইলে করা হলে এটি পরিষেবা থেকে অপ্রত্যাশিত আচরণের দিকে পরিচালিত করতে পারে যা লগটি সেখানে প্রত্যাশিত এবং লিখনযোগ্য হতে পারে।
রিনজউইন্ড

যদিও এই উত্তরটি আগ্রহের বিষয় হিসাবে সর্বোত্তম উপায় নয়: মালিক / অনুমতি নিয়ে সমস্যাগুলি সংশোধন করার জন্য প্রথমে মালিকানা এবং অনুমতিগুলি পরীক্ষা করে তারপরে এটি যুক্ত করুন (প্রয়োজনীয় হিসাবে সামঞ্জস্য করুন): && sudo chown ব্যবহারকারী: গ্রুপ হ্যালো.এসটিএক্সটি && সুডো chmod 644 হ্যালো টেক্সট
ক্রিস

ইনোড নম্বর মুছে ফেলা হবে। একটি নতুন ইনোড নম্বর তৈরি করা হবে। খারাপ ধারণা
দীপঙ্কর নলুই

0
vi filename -c ':1,$d' -c ':wq'

এটির বিশেষ অনুমতির কারণে আমার পক্ষে সবচেয়ে ভাল কাজ করেছে


আপনার যে সমস্যাটি ছিল তা বিশদ দিয়ে আপনি এই উত্তরটি উন্নত করতে পারেন। এছাড়াও আপনি প্রোগ্রামটি viকী এবং বিভিন্ন পরামিতি এবং যুক্তিগুলি কী তা ব্যাখ্যা করতে পারেন could
WinEunuuchs2 ইউনিক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.