ইউনিক্স কমান্ড সহায়তা সন্ধান করে


0

হাই কি কেউ আমাকে নিম্নলিখিত লাইনে সাহায্য করতে পারে;

find . \( -type d ! -name . -prune \) -o -type f -name "*Log*"

মূলত এটির জন্য ডিরেক্টরিগুলি খুঁজে পাওয়া উচিত যেখানে তাদের নামে "লগ" ফাইল রয়েছে।

আমার মতো কাঠামো আছে:

/logs
  |
  |
  ----folder1
  |       |
  |       |
  |       ---App1LogDate.txt
  |
  ----folder2
  |      |
  |      |
  |      ---App2LogDate.txt
  |
  |
  |--App3LogDate.txt
  |
  |--App4LogDate.txt

সুতরাং প্রদত্ত যে আমি / লগ ডিরেক্টরিতে এই লাইনটি চালাব আমার নীচের ফলাফলগুলি পাওয়া উচিত:

.
./folder1
./folder2

মোট 3 টি ডিরেক্টরি


1
আপনি "বা" অংশের -type dপরিবর্তে বলতে চান -type f?
গ্লেন জ্যাকম্যান

উত্তর:


1

সামান্য বাম-ক্ষেত্র, তবে উপরের বর্ণনার উপর ভিত্তি করে নীচেরগুলি আপনাকে যা চায় ঠিক তা করা উচিত:

find . -type f -name "*Log*" -print | sed -E 's/\/[^\/]+$//' | sort | uniq

আহ্, আমাদের কাছে ksh88 আছে এবং এটি-কোনও কাজ করে না, কোনও পরামর্শ?
দিমা

চেষ্টা করুনfind . -type f -name "*Log*" -print | awk 'BEGIN { FS="/"; OFS="/"; } { $NF = ""; print; }' | sort | uniq

0
find . -name *.Log -print 

এটি সমস্ত ফাইলের পুরো পথ দেবে যার নাম লগ দিয়ে শেষ হয়।


আমার কেবলমাত্র এমন ডিরেক্টরিগুলির প্রয়োজন যেখানে এই জাতীয় ফাইলগুলি উপস্থিত থাকে
Dima

1
find . -type f -name '*.Log' -print | sed 's,/[^/]*$,,' | sort -u
কিথ থমসন

সৌন্দর্য! একটি যাদুমন্ত্র মত কাজ করে .

0

খুঁজে। (-প্রকার ডি! -নম। -প্রুন) -ও-টাইপ ডি-নাম " লগ "

tmp$ ls
App3LogDate.txt  App4LogDate.txt  folder1  folder2
tmp$ ls folder*
folder1:
App1LogDate.txt

folder2:
App2LogDate.txt
tmp$ find . \( -type d ! -name . -prune \) -o -type d -name "*Log*"
./folder2
./folder1
tmp$

বর্তমান ডিরেক্টরি অনুপস্থিত
ডিমা

0

আপনার যদি জিএনইউ খুঁজে পাওয়া যায় (যেমন লিনাক্স এবং আরও অনেক আধুনিক ইউনিক্স যেমন করে) তবে আপনি কেবল দুর্দান্ত প্রিন্টফ অপারেটরটি ব্যবহার করতে পারেন এবং এটি করতে পারেন:

find -type f -name '*Log*' -printf '%h\n'

আপনি সম্ভবত পাইপটি করতে চান এটির মাধ্যমে sort -u(বা sort | uniqউপযুক্ত হিসাবে)। মনে রাখবেন যে কয়েকটি বাণিজ্যিক ইউনিক্স বাস্তবায়নের ক্ষেত্রে এটি জিফাইন্ড হিসাবে ইনস্টল করা আছে (বা এমন একটি প্যাকেজ রয়েছে যা এটি ইনস্টল করে)।

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