ওএস এক্স-এ শুফ ইনস্টল করবেন?


49

উবুন্টু লিনাক্সে শুফ নামে একটি দুর্দান্ত সরঞ্জাম রয়েছে যা এটি আপনাকে দশটি এলোমেলো লাইন দেয় ব্যতীত মাথার মতো কাজ করে। আমি হোমব্রুতে এটি খুঁজে পাইনি। ওএস এক্স এ এটি ইনস্টল করার সহজ উপায় কী?


2
এটি gnu টেক্সট ইউটিলিটি প্যাকেজের অংশ। কোর্টিলগুলির অংশ বলে মনে হচ্ছে, তবে কীভাবে হোমব্রিউতে স্টাফ প্যাকেজ করা আছে তা আমি জানি না।
jl8e

উত্তর:


78

আপনি এর সাথে কোর্টিল ইনস্টল করতে পারেন brew install coreutils

shufহিসাবে সংযুক্ত করা হবে gshuf। আপনি কোরিউটিলগুলি ইনস্টল করার সময় ক্যাভ্যাটগুলি পড়ুন।


2
সাবধানবাণীটি দেখে মনে হচ্ছে যে আপনি সরঞ্জামগুলির যথাযথ নাম ব্যবহার করবেন না, তবে সেগুলি g ("gshuf" এর মতো) দিয়ে উপস্থাপন করবেন, তাই না?
আনফুন বিড়াল 22'14

2
হ্যাঁ, বা Pচ্ছিকভাবে আপনার পথটি কনফিগার করুন যাতে আপনি যা প্রত্যাশা করেন তা পান।
জে থম্পসন

3
brew install coreutilsgওএসএক্সে পূর্বনির্ধারিতভাবে উপসর্গের সাথে ব্যবহারগুলি ইনস্টল করে, তাই আপনি উপরের কমান্ডটি ব্যবহার করে এটি ইনস্টল করতে পারেন।
ব্র্যাড পার্কস

13

তবুও আরেকটি সমাধান হ'ল বিক্রেতার সরবরাহকৃত সরঞ্জামগুলি সম্পর্কে জানানো। অবশ্যই তুমি চেন jot, paste, sort, cut, headএবং একই ফলাফল পেতে।

jot -r "$(wc -l FILE)" 1 |
paste - FILE |
sort -n |
cut -f 2- |
head -n 10
  • জট প্রতিটি লাইনের জন্য FILE এ রেখার সংখ্যা 1 থেকে একটি এলোমেলো সংখ্যা তৈরি করে
  • পেস্ট FILE এর প্রতিটি লাইনে এলোমেলো নম্বর আটকায়
  • বাছাই করুন প্রতিটি লাইন সংখ্যাসূচক
  • কাটা প্রতিটি লাইন থেকে এলোমেলো নম্বর সরিয়ে দেয়
  • মাথা প্রথম 10 লাইন আউটপুট

2
আমি এই উত্তরটির সারমর্মটি সত্যিই পছন্দ করি, আপনি কখনই জানেন না আপনি যখন অন্য কোনও মেশিনে একই জিনিসটি করতে চান যেখানে আপনি যে কোনও কারণেই অতিরিক্ত সরঞ্জাম ইনস্টল করতে সক্ষম নন
21

এর jotআগে কখনও শুনিনি । আমার জ্ঞান প্রসারিত করার জন্য ধন্যবাদ।
tommy.carstensen

9

আপনি ম্যাকপোর্টগুলি সহ কোর্টিলগুলি ইনস্টল করতে পারেন

sudo port install coreutils

এটি জিএনইউ কোর ব্যবহারগুলিকে / অপ্ট / স্থানীয় / বিন এজি প্রেন্টেন্ট সহ রাখবে

ই, জি gshuf


2
আমি এটি ম্যাকপোর্টগুলির সাথে ব্যবহার করেছি, ধন্যবাদ। আমি হোমব্রিউ খুব বেশি পছন্দ করি না
জর্জিটোন

আপনার সুডো অধিকার থাকলে দুর্দান্ত উত্তর । আমি না।
tommy.carstensen

@ tommy.carstensen তারপরে আপনার প্রশাসককে জিজ্ঞাসা করুন - তারা কোনও কারণে আপনার পক্ষে এটি করা কঠিন করে
তুলবে

3

আরেকটি বিকল্প হ'ল randomize-lines(হোমব্রিউ) প্যাকেজ ইনস্টল করা , এতে একটি rlকমান্ড রয়েছে যা শফের সাথে একই রকম কার্যকারিতা রাখে।

Usage: rl [OPTION]... [FILE]...
Randomize the lines of a file (or stdin).

  -c, --count=N  select N lines from the file
  -r, --reselect lines may be selected multiple times
  -o, --output=FILE
                 send output to file
  -d, --delimiter=DELIM
                 specify line delimiter (one character)
  -0, --null     set line delimiter to null character
                 (useful with find -print0)
  -n, --line-number
                 print line number with output lines
  -q, --quiet, --silent
                 do not output any errors or warnings
  -h, --help     display this help and exit
  -V, --version  output version information and exit
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.