যুক্তিসঙ্গত সেড কোথায়?


11

ইয়োসেমাইটে সেড পুরানো: \tউদাহরণস্বরূপ বুঝতে পারে না । আমি ইনস্টল করেছি coreutilsএবং এর sedসাথে কোনও যুক্ত খুঁজে পাচ্ছি না ।

এখানে আমার বিকল্পগুলি কি?


4
আপনি যদি -Eবিকল্পটি দিয়ে স্টক ওএস এক্স সেড চালনা করেন তবে তা গ্রহণ করা উচিত \tre_formatবিশদ জন্য ম্যান পৃষ্ঠা দেখুন ।
nwellnhof

এটা করা উচিত , কিন্তু এটি না। ম্যাভারিক্সে 10.9.5 এ echo -e 'foo\tbar' | sed -E 's/\t/blah/'ফলন foo bar
উইল

উত্তর:


11

আপনাকে gnu-sedকেবল কোরিউটিলগুলিই ইনস্টল করতে হবে না:

brew install gnu-sed

তারপরে, আপনাকে নীচের লাইনগুলি যুক্ত করতে হবে .bash_profile:

export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/gnu-sed/libexec/gnuman:$MANPATH"

তারপরে আপনার sedসংস্করণটি সর্বশেষ হওয়া উচিত:

$ sed --version
sed (GNU sed) 4.2.2
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Jay Fenlason, Tom Lord, Ken Pizzini,
and Paolo Bonzini.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
E-mail bug reports to: <bug-sed@gnu.org>.
Be sure to include the word ``sed'' somewhere in the ``Subject:'' field.

1
আপনার PATHবিবৃতি দরকার নেই । কেবল brew install gnu-sedএবং এটি হিসাবে উপলব্ধ হবেgsed
neu242

1
PATHবিবৃতি আপনি কমান্ড ব্যবহার করতে দেয় sedপরিবর্তে gsed। এটি প্রয়োজনীয় নয়, তবে gআপনার sedকমান্ডের সাথে চিঠিটি যুক্ত করার দরকার নেই ।
herেরান

2
অবশ্যই। তবে এটি sedবিএসডি সেড হতে পারে এমন প্রোগ্রামগুলির সাথে হস্তক্ষেপ করতে পারে। আমি জানি না যে এটি সমস্যা কিনা তবে আমি এটিটি আশা করি। (যদি osx হয় তবে bsdism)
neu242

alias sed=gsedএকটি প্রোফাইল, সম্ভবত?
Kroltan

9

আপনার প্রশ্নটি ছাগু ট্যাগ করা হয় homebrew, কিন্তু সেসব পাঠকদের MacPorts ব্যবহার করার জন্য: চালান sudo port install gsedগনুহ পেতে (সাথে উপলব্ধ sed gsedকমান্ড একভাবে করতে gfindfindutilsবন্দর)।


5

ফিঙ্ক ইনস্টল করুন । আপনার যদি এটি ইতিমধ্যে না পেয়ে থাকে তবে আপনার এক্সকোডও লাগবে।

তারপরে সর্বশেষতম সেড (এবং প্রচুর অন্যান্য দরকারী জিনিস) ইনস্টল করুন:

fink install sed


THX, আমি
ফিংক

2
ফিঙ্ক বেশ পুরানো হয়ে যাচ্ছে। আমি পরিবর্তে হোমব্রিউ সুপারিশ করব ।
neu242

2
@ neu242 "বৃদ্ধ" কীভাবে সমস্যা? ইউনিক্সের বয়স 45 বছর এবং আমরা এখনও এটি ব্যবহার করি। ফিঙ্ক নিজেই 6 বছর, ইস্যুগুলি প্রকাশ করার জন্য যথেষ্ট দীর্ঘ। ফিঙ্ক (এবং ম্যাকপোর্টস) প্যাকেজগুলি নিয়মিত আপডেট হয়।
পল

@ পল ওহ, গত 10 বছর বা তার বেশি আগে আমি ফিনক ব্যবহার করে কারও মুখোমুখি হইনি। এটি এখনও ব্যবহারযোগ্য! :)
neu242
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.