কোনও ফাইলের প্রথম কয়েকটি লাইন প্রদর্শন করুন


24

এতে বেশ কয়েকটি ফাইল সহ আমার একটি ফোল্ডার রয়েছে। আমি নিম্নলিখিতটি প্রদর্শন করতে চাই:

filename_1
first line of file1
second line of file1
third line of file1
filename_2
first line of file2
second line of file2
third line of file2
filename_3
first line of file3
second line of file3
third line of file3

ইত্যাদি আমি কীভাবে এটি করতে পারি?

উত্তর:


54

আপনি এই headআদেশটি প্রতিটি ফাইল থেকে রেখার সংখ্যা সহ -n যুক্তি দিয়ে এটি করতে ব্যবহার করুন :

head -n3 *

অথবা

head -n3 *.txt

এটি একটি একক ফাইলের জন্যও কাজ করে:

head -n3 filename.txt

একটি মন্তব্য হিসাবে (প্রস্তাবিত সমাধানের পরিষ্কারতাটি আমি পছন্দ করি), এই আদেশটি ফাইলের নাম লিখবে না, তবে কেবল ফাইলগুলির প্রথম লাইন
লুড়ি

@ লুরি - সত্যি? উবুন্টু headসংস্করণে head (GNU coreutils) 8.5এটি ডিফল্টরূপে হবে। অথবা আপনি একটি উপনাম ব্যবহার করছেন head --quiet?
ব্যবস্থা করুন

@ লুরি: এটি আমার জন্য ফাইলের নামগুলিও আউটপুট করে।
ডেভিড ওনিল

হ্যাঁ হ্যাঁ ... এটি এলিয়াসেড ছিল (- নিঃশব্দ, আসলে - কিয়াইটের পরিবর্তে) এবং কেন জানি না। ব্যবস্থা করার জন্য একটিতে দুটি উত্তর;)
লুড়ি

12

মাথা

আপনি বিকল্পটি ব্যবহার headকরুন -n

head -n 10 FILE

এটি কোনও ফাইলের প্রথম দশটি লাইন মুদ্রণ করবে।

আরেকটি দরকারী প্রকরণ হবে -n -NUMBER

head -n -10 FILE

এটি কোনও ফাইলের শেষ দশ লাইন বাদে সমস্ত মুদ্রণ করবে।

আপনার সমস্যার সমাধান করতে এবং আপনার পছন্দসই আউটপুট পেতে নিম্নলিখিতগুলি করতে পারেন।

basename * && head -n NUMBER *

অথবা

basename *.FILETYPE && head -n NUMBER *.FILETYPE

এটি আপনাকে নিম্নলিখিত আউটপুট পাবেন:

FILENAME
LINE ONE
LINE TWO
LINE THREE

4

এটি আপনার যা ইচ্ছা তা করবে, আশাবাদী:

find . -print -exec head {} -n 3 \;

-printফাইলের নামটি প্রদর্শন করবে এবং বাকিগুলি (- থেকে exec) প্রতিটি ফাইলের প্রথম 3 লাইন প্রদর্শন করবে

আপনার প্রয়োজন অনুযায়ী নম্বর পরিবর্তন করুন ...


1

হেড আউটপুটে ফাইলের নাম যুক্ত করতে 'হেড-ভি' ব্যবহার করুন। সুতরাং 'হেড -vn 3 * .html' আমাকে দেয়:

# head -vn 3 *.html
==> WebInfo.html <==
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

==> convert.html <==
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

==> misc.html <==
<html>
<head>
<title>WIP</title>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.