last x ^ y সর্বশেষ কমান্ডের সমস্ত দৃষ্টান্তের জন্য ইউনিক্স ট্রিক?


97

আমার প্রিয় ইউনিক্স ট্রিকসগুলির মধ্যে একটি হ'ল ^x^yএটি সর্বশেষ আদেশটি গ্রহণ করবে এবং "এক্স" এর প্রথম উদাহরণটি "y" দিয়ে প্রতিস্থাপন করবে। যাইহোক, আমি ভাবছি কি একই কৌতুকটি শেষ কমান্ডের "y" এর সাথে "x" এর সমস্ত দৃষ্টান্ত প্রতিস্থাপন করতে কাজ করে ?


2
বৈশিষ্ট্যটিকে ইতিহাস সম্প্রসারণ বলা হয়। দেখে মনে হচ্ছে আমরা এর জন্য command-historyট্যাগটি ব্যবহার করি। যোগ করা হয়েছে। এছাড়াও, আমি ধরে নিচ্ছি আপনি bashশেলটি উল্লেখ করছেন ?
মাইকেল

উত্তর:


107

আপনি !!:gs/search/replace/যা চান তা করতে আপনি স্বরলিপিটি ব্যবহার করতে পারেন। এটি বিশ্বব্যাপী অনুসন্ধান এবং প্রতিস্থাপন ( :gs) ব্যবহার করে :

আগে

$ echo "harm warm swarm barm"
harm warm swarm barm

পরে

$ !!:gs/arm/orn/
echo "horn worn sworn born"
horn worn sworn born

তথ্যসূত্র


1
@ এসএলএম এই কমান্ডটি আমার জন্য কেবল প্রথম উদাহরণটি প্রতিস্থাপন করছে। [subhrcho@slc04lyo pcbpel]$ echo "hat that bat" hat that bat [subhrcho@slc04lyo pcbpel]$ !!:gs/at/xx/ echo "hxx that bat" hxx that bat। আমি কী মিস করছি?
গীক

@ গিক - আপনার কি ঝামেলা? আপনি কি ব্যাশ ব্যবহার করছেন? সংস্করণ? bash --version= 4.2.45 (1) - দয়া করে।
SLM

@ এসএমএল জিএনইউ বাশ, সংস্করণ ৩.২.২৫ (১) -রিলেজ (x86_64-redhat-linux-gnu) কপিরাইট (সি) 2005 ফ্রি সফটওয়্যার ফাউন্ডেশন, ইনক।
গীক

@ গীক - খুব পুরানো সংস্করণ, এই বৈশিষ্ট্যটি সরবরাহ করে না।
SLM

45

আমি সেখানে একটি সহজ উপায় কিছু যোগ করতে এর বিশ্বাস করে না ^string1^string2করতে bashপ্রতিটি ঘটনা প্রতিস্থাপন করুন। এসএমএল পয়েন্ট হিসাবে, আপনাকে লিখতে হবে !!:gs/string1/string1

তবে এর মধ্যে zshআপনি কেবল যোগ করতে পারেন :G:

$ echo foo foo
foo foo
$ ^foo^bar^:G
echo bar bar
bar bar

উভয় bashএবং zshআপনি fc -sএই জাতীয় ব্যবহার করতে পারেন :

$ echo foo foo
foo foo
$ fc -s foo=bar
echo bar bar
bar bar

এটি প্রায়শই একটি উপনাম হিসাবে তৈরি করা হয় rযাতে আপনি কেবল এটি করতে পারেন:

$ echo foo foo
foo foo
$ r foo=bar
echo bar bar
bar bar

বাহ, এটি সত্যিই খুব ঝরঝরে
ম্যাসন

2

আমি বিশ্বাস করি যে ": &" ব্যবহার করা সর্বোত্তম বিকল্প

$ echo "dog cat dog"
$ ^dog^cat^:&
echo "cat cat cat"
cat cat cat

3
যে প্রতিস্থাপন 2 ঘটনার না সব তাদের (ভাল এই সব উদাহরণ হিসাবে সেখানে মাত্র 2 সংঘটন হয়, কিন্তু সাধারণ ক্ষেত্রে নয়)। :&প্রতিস্থাপনের জন্য আরও বেশি সংখ্যক সংখ্যক সংখ্যক সংখ্যক সংখ্যক যোগ করা দরকার ।
স্টাফেন চেজেলাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.