সেড জায়গায় জায়গায় ফাইল সম্পাদনা করুন


298

আমি অনুসন্ধান করার চেষ্টা করছি যে সম্পাদিত সামগ্রীটি কোনও নতুন ফাইলে ম্যানুয়ালি স্ট্রিমিং না করে এবং তারপরে নতুন ফাইলটির নাম মূল ফাইলের নামকরণ করেই কোনও একক সেড কমান্ডে কোনও ফাইল সম্পাদনা করা সম্ভব কিনা । আমি -iবিকল্পটি চেষ্টা করেছিলাম কিন্তু আমার সোলারিস সিস্টেম বলেছে এটি -iএকটি অবৈধ বিকল্প। অন্য কোন উপায় আছে?


7
-iগনু সেডে একটি বিকল্প, তবে মানক সেডে নয়। যাইহোক, এটি সামগ্রীটিকে একটি নতুন ফাইলে প্রবাহিত করে এবং তারপরে ফাইলটির নামকরণ করে যাতে এটি আপনি চান তা নয়।
উইলিয়াম পার্সেল

2
প্রকৃতপক্ষে, আমি যা চাই তা চাই, আমি কেবল নতুন নামটির মূল নামটির নামকরণের জাগতিক কাজটি সম্পাদন করতে চাই না
দ্বিপাক্ষিক

3
তারপরে আপনাকে প্রশ্নটি পুনরায় চালু করতে হবে।
উইলিয়াম পার্সেল

3
@ সাম্প্রতিক: আপনার প্রশ্নের শিরোনামটি 'সোলারিস' শব্দের সাথে কিছুটা উপস্থাপন করতে আপনি কি আপত্তি করবেন? আপনার প্রশ্নের মান হারিয়ে যাচ্ছে। আমার উত্তর নীচে মন্তব্য দেখুন। ধন্যবাদ।
স্টিভ

1
@ স্টিভ: আমি আবার সোলারিসের উপসর্গটি শিরোনাম থেকে সরিয়ে দিয়েছি কারণ এটি কোনওভাবেই সোলারিসের সাথে একচেটিয়া নয়।
ট্রিপলি

উত্তর:


475

-iপছন্দ একটি নতুন ফাইলে সম্পাদিত বিষয়বস্তু যাহাই হউক না কেন স্ট্রীম করে এবং তারপর লোকচক্ষুর অন্তরালে এটা renames।

উদাহরণ:

sed -i 's/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g' filename

এবং

sed -i '' 's/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g' filename

উপর MacOS


3
কমপক্ষে এটি আমার জন্য তাই তাই আমাকে করতে হবে না
উভচর

2
আপনি আপনার সিস্টেমে GNU সেড সংকলন করার চেষ্টা করতে পারেন, তারপরে।
চোরোবা

3
উদাহরণ:sed -i "s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g" <file>
থ্যালস সিওলিন

2
এটি পার্ল সমাধানের চেয়ে ভাল। এটি কোনওরকম .Swap ফাইল তৈরি করে না .... ধন্যবাদ!
গণিত

3
@ ম্যাথস: এটি হয় তবে অন্য কোথাও বা স্বল্প সময়ের জন্য?
চোরোবা

72

এমন একটি সিস্টেমে যেখানে sedফাইলগুলি সম্পাদন করার ক্ষমতা নেই, আমার মনে হয় আরও ভাল সমাধানটি ব্যবহার করা হবে perl:

perl -pi -e 's/foo/bar/g' file.txt

যদিও এটি একটি অস্থায়ী ফাইল তৈরি করে, এটি মূলটি প্রতিস্থাপন করে কারণ একটি খালি জায়গায় প্রত্যয় / এক্সটেনশন সরবরাহ করা হয়েছে।


14
এটি কেবল একটি অস্থায়ী ফাইল তৈরি করে না, এটি হার্ড লিঙ্কগুলিও ভেঙে দেয় (উদাহরণস্বরূপ, ফাইলের বিষয়বস্তু পরিবর্তনের পরিবর্তে, এটি একই নামের নতুন ফাইলের সাথে ফাইলটি প্রতিস্থাপন করে)) কখনও কখনও এটি পছন্দসই আচরণ হয়, কখনও কখনও এটি হয় গ্রহণযোগ্য, তবে যখন কোনও ফাইলে একাধিক লিঙ্ক থাকে তবে প্রায়শই এটি ভুল আচরণ is
উইলিয়াম পার্সেল 3'12

3
@ ডুইটস্পেন্সার: আমি বিশ্বাস করি যে পার্ল ব্যতীত সমস্ত সিস্টেম নষ্ট হয়ে গেছে। যখন একটি এলিভেটেড অনুমতি চায় এবং অবশ্যই ব্যবহার করতে পারে একটি একক কমান্ড একটি কমান্ডের শৃঙ্খলকে ট্রাম্প করে sudo। আমার মনে প্রশ্নটি সর্বশেষ জিএনইউ বা বিএসডি ইনস্টল না করে কীভাবে অস্থায়ী ফাইলের নামকরণ এবং নাম পরিবর্তন এড়ানো যায় সে সম্পর্কে sed। শুধু পার্ল ব্যবহার করুন।
স্টিভ

4
@ পেটারপেলার: সত্যি? আপনি যদি প্রশ্নটি মনোযোগ সহকারে পড়েন তবে আপনি বুঝতে পারবেন যে ওপি এমন কিছু এড়াতে চাইছে sed 's/foo/bar/g' file.txt > file.tmp && mv file.tmp file.txt,। কেবলমাত্র স্থানটিতে সম্পাদনা একটি অস্থায়ী ফাইল ব্যবহার করে পুনরায় নামকরণ করে, এর অর্থ এই নয় যে বিকল্পটি উপলভ্য না হলে তাকে / তাকে অবশ্যই একটি ম্যানুয়াল নাম পরিবর্তন করতে হবে। সেখানে অন্যান্য সরঞ্জাম রয়েছে যা সে যা চায় তা করতে পারে এবং পার্ল হ'ল স্পষ্ট পছন্দ। এটি কীভাবে মূল প্রশ্নের উত্তর নয়?
স্টিভ

2
@ এ_রিয়াস: আপনি ঠিক বলেছেন; সে করেছিল. তবে তিনি সোলারিস ব্যবহার করে যা চান তা অর্জন করতে পারেন না sed। প্রশ্নটি আসলে খুব ভাল ছিল, তবে এটির মান হ্রাস পেয়েছে এমন লোকেরা যারা ম্যান পেজগুলি পড়তে পারে না বা এসওতে এখানে আসলে প্রশ্নগুলি পড়তে বিরক্ত হয় না
স্টিভ

4
@ অ্যাডওয়ার্ডারসন: আইআইআরসি, সোলারিস জাহাজগুলি পার্লের সাথে তবে পাইথন বা রুবি নয়। এবং আমি আগে বলেছি, ওপি সোলারিস শেড ব্যবহার করে পছন্দসই ফলাফল অর্জন করতে পারে না।
স্টিভ

56

মনে রাখবেন যে ওএস এক্স-তে আপনি এই অধ্যাদেশটি চালানোর সময় অজানা ত্রুটি যেমন "অবৈধ কমান্ড কোড" বা অন্যান্য অদ্ভুত ত্রুটি পেতে পারেন। এই সমস্যাটি ঠিক করার জন্য চেষ্টা করুন

sed -i '' -e "s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g" <file>

এটি কারণ ওএসএক্স সংস্করণে sed, -iবিকল্পটি একটি extensionআর্গুমেন্টের প্রত্যাশা করে যাতে আপনার কমান্ডটি আসলে extensionআর্গুমেন্ট হিসাবে পার্স করা হয় এবং ফাইল পথটি কমান্ড কোড হিসাবে ব্যাখ্যা করা হয়। সূত্র: https://stackoverflow.com/a/19457213


1
এটি ওএস এক্সের আরেকটি বৈচিত্র্য। ভাগ্যক্রমে, এর brew install gnu-sedসাথে একটি PATHআপনাকে সিডের জিএনইউ সংস্করণ ব্যবহার করতে দেয়। উল্লেখ করার জন্য ধন্যবাদ; একটি নির্দিষ্ট মাথা স্ক্র্যাচার।
ডগ

23

নিম্নলিখিত আমার ম্যাক উপর সূক্ষ্ম কাজ করে

sed -i.bak 's/foo/bar/g' sample

নমুনা ফাইলে আমরা ফু দিয়ে প্রতিস্থাপন করছি। আসল ফাইলটির ব্যাকআপ নমুনা.বাক-এ সংরক্ষণ করা হবে

ব্যাকআপ ছাড়াই ইনলাইন সম্পাদনা করার জন্য, নিম্নলিখিত কমান্ডটি ব্যবহার করুন

sed -i'' 's/foo/bar/g' sample

কোনও উপায় কীভাবে ব্যাকআপ ফাইল রাখা রোধ করবেন?
পেট্র পেলার

@ পেটারপেলার, আপনি উল্লিখিত কমান্ডটি একই জন্য ব্যবহার করতে পারেন ... সেড-আই '' s /
ফু

18

একটি বিষয় লক্ষণীয়, sedসেডের একমাত্র উদ্দেশ্য "স্ট্রিম" এ সম্পাদক হিসাবে কাজ করা (অর্থাত্ স্ট্ডিন, স্ট্ডআউট, স্টার্ডার এবং অন্যান্য >&nবাফার, সকেট এবং এর মতো) এর সম্পাদক হিসাবে কাজ করা একটি বিষয় লক্ষ্য করুন sed এটি মনে রেখে আপনি অন্য কমান্ড teeব্যবহার করে ফাইলে ফিরে আউটপুট লিখতে পারেন । অন্য বিকল্পটি হ'ল সামগ্রীটিকে পাইপ করা থেকে প্যাচ তৈরি করা diff

টি পদ্ধতি

sed '/regex/' <file> | tee <file>

প্যাচ পদ্ধতি

sed '/regex/' <file> | diff -p <file> /dev/stdin | patch

হালনাগাদ:

এছাড়াও, নোট করুন যে প্যাচটি পৃথক আউটপুটটির 1 লাইন থেকে ফাইলটি পরিবর্তন করবে:

ডিফ থেকে আউটপুটটির প্রথম লাইনে এটি পাওয়া যায় কারণ কোন ফাইলটি অ্যাক্সেস করতে প্যাচটি জানতে হবে না:

$ echo foobar | tee fubar

$ sed 's/oo/u/' fubar | diff -p fubar /dev/stdin
*** fubar   2014-03-15 18:06:09.000000000 -0500
--- /dev/stdin  2014-03-15 18:06:41.000000000 -0500
***************
*** 1 ****
! foobar
--- 1 ----
! fubar

$ sed 's/oo/u/' fubar | diff -p fubar /dev/stdin | patch
patching file fubar

2
/dev/stdin 2014-03-15, এর উত্তরে জানুয়ারী 7 - আপনি একটি সময় ট্রাভেলার্স হয়?
অ্যাড্রিয়ান ফ্রেহওয়ার্থ

উইন্ডোজে, এমএসজিগিট ব্যবহার করে, /dev/stdinঅস্তিত্ব নেই, সুতরাং আপনাকে /dev/stdin'-' দিয়ে প্রতিস্থাপন করতে হবে , উদ্ধৃতি ব্যতীত একটি একক হাইফেন, সুতরাং নিম্নলিখিত কমান্ডগুলি কাজ করা উচিত: $ sed 's/oo/u/' fubar | diff -p fubar -এবং$ sed 's/oo/u/' fubar | diff -p fubar - | patch
জিম রাদেন

@ অ্যাড্রিয়ানফ্রহার্থে আমার কাছে কোথাও কোথাও একটি নীল পুলিশ বক্স আছে এবং কোনও কারণে তারা আমাকে কর্মস্থলে ডাক্তার বলে। তবে সত্যই, দেখে মনে হচ্ছে সেই সময়ে সিস্টেমে সত্যিই খারাপ ক্লক ড্রিফ্ট রয়েছে।
ডুইট স্পেন্সার

এই সমাধানগুলি বিশেষ বাফারিং আচরণের উপর নির্ভর করে আমার দিকে তাকাচ্ছে। আমি সন্দেহ করি যে সেডগুলি পড়ার সময় এটি বড় আকারের ফাইলগুলি ভেঙে যেতে পারে, ফাইলটি প্যাচ কমান্ডের নীচে পরিবর্তিত হতে পারে বা টি কমান্ড দ্বারা আরও খারাপ হতে পারে যা ফাইলটি কেটে ফেলবে। আসলে আমি নিশ্চিত না যে patchপাশাপাশি কেটে যাবে না। আমি মনে করি অন্য কোনও ফাইলে আউটপুট সংরক্ষণ করা এবং তারপরে catআসল-এ থাকা নিরাপদ হবে।
আকোস্টাডিনভ

@ উইলিয়াম-পার্সেল থেকে আসল জায়গার উত্তর
আকস্তাদদিনভ

11

আপনি যা চান তা করা সম্ভব নয় sed। এমনকি এর সংস্করণগুলিতে স্থানে ফাইল সম্পাদনা sedকরার -iবিকল্পটিকে সমর্থন করে আপনি যা চান না তা স্পষ্টভাবে বলেছিলেন: তারা একটি অস্থায়ী ফাইলে লেখেন এবং তারপরে ফাইলটির নাম পরিবর্তন করুন। তবে সম্ভবত আপনি ব্যবহার করতে পারেন ed। উদাহরণস্বরূপ, এর সমস্ত সংঘটন পরিবর্তন করতে fooকরতে barফাইলে file.txt, আপনি করতে পারেন:

echo ',s/foo/bar/g; w' | tr \; '\012' | ed -s file.txt

সিনট্যাক্সের অনুরূপ sed, তবে অবশ্যই একরকম নয়।

তবে আপনি কেন পুনরায় নামক অস্থায়ী ফাইলটি ব্যবহার করতে চান না তা বিবেচনা করা উচিত। এমনকি যদি আপনার -iসমর্থন না করে তবে আপনি sedসহজেই আপনার জন্য কাজ করতে একটি স্ক্রিপ্ট লিখতে পারেন। পরিবর্তে sed -i 's/foo/bar/g' file, আপনি করতে পারে inline file sed 's/foo/bar/g'। এ জাতীয় স্ক্রিপ্ট লিখতে তুচ্ছ। উদাহরণ স্বরূপ:

#!/bin/sh -e
IN=$1
shift
trap 'rm -f $tmp' 0
tmp=$( mktemp )
<$IN "$@" >$tmp && cat $tmp > $IN  # preserve hard links

বেশিরভাগ ব্যবহারের জন্য পর্যাপ্ত হওয়া উচিত।


1
সুতরাং উদাহরণস্বরূপ, আপনি কীভাবে এই স্ক্রিপ্টটির নাম রাখবেন এবং কীভাবে আপনি এটি কল করবেন?
উভচর 21

2
আমি এটিকে কল করব inlineএবং উপরে বর্ণিত হিসাবে এটি অনুরোধ করব:inline inputfile sed 's/foo/bar/g'
উইলিয়াম পার্সেল

1
বাহ, edকেবলমাত্র উত্তরটি সত্যই জায়গাটিতে আছে। আমি কখনো প্রয়োজন প্রথমবারের ed। ধন্যবাদ. সামান্য অপ্টিমাইজেশন হ'ল ব্যবহার করা echo -e ",s/foo/bar/g\012 w"বা echo $',s/foo/bar/g\012 w'যেখানে শেল এটি অতিরিক্ত trকল এড়াতে দেয় ।
akostadinov

2
edসত্যিই জায়গায় জায়গায় পরিবর্তনগুলি করে না। straceআউটপুট থেকে , জিএনইউ edএকটি টেম্প ফাইল তৈরি করে , টেম্প ফাইলটিতে পরিবর্তনগুলি লিখে, তারপরে হার্ড লিঙ্কগুলি সংরক্ষণ করে পুরো মূল ফাইলটি আবারও লিখে দেয়। trussআউটপুট থেকে , সোলারিস 11 edএকটি টেম্প ফাইলও ব্যবহার করে, তবে wকোনও হার্ড লিঙ্কগুলি ধ্বংস করে, কমান্ডের সাহায্যে সংরক্ষণ করার পরে টেম্প ফাইলটির নাম মূল ফাইলের নামকরণ করে ।
অ্যান্ড্রু হেনেল

@ অ্যান্ড্রুহেনেল এটি নিরুৎসাহিত করছে। edযা বর্তমান MacOS (Mojave যাই হোক না কেন যে বিপনন অপভাষা উপায়ে) সঙ্গে জাহাজ এখনো hardlinks অপরিবর্তিত। ওয়াইএমএমভি
উইলিয়াম পার্সেল

10

আপনি vi ব্যবহার করতে পারে

vi -c '%s/foo/bar/g' my.txt -c 'wq'

9

সেড ইন-প্লেস এডিটিং সমর্থন করে। থেকে man sed:

-i[SUFFIX], --in-place[=SUFFIX]

    edit files in place (makes backup if extension supplied)

উদাহরণ :

ধরা যাক আপনার hello.txtপাঠ্য সহ একটি ফাইল রয়েছে:

hello world!

আপনি যদি পুরানো ফাইলটির ব্যাকআপ রাখতে চান তবে ব্যবহার করুন:

sed -i.bak 's/hello/bonjour' hello.txt

আপনি দুটি ফাইল দিয়ে শেষ করবেন: hello.txtসামগ্রী সহ:

bonjour world!

এবং hello.txt.bakপুরানো সামগ্রী সহ।

আপনি যদি অনুলিপি রাখতে চান না, কেবল এক্সটেনশন প্যারামিটারটি পাস করবেন না।


3
ওপি বিশেষত উল্লেখ করেছে যে তার প্ল্যাটফর্মটি এই (জনপ্রিয় তবে) অমানুষিক বিকল্পটিকে সমর্থন করে না।
ট্রিপলি

3

আপনি কোন শেল ব্যবহার করছেন তা আপনি নির্দিষ্ট করেন নি, তবে zsh এর সাহায্যে আপনি এটি =( )অর্জনের জন্য কনস্ট্রাক্টটি ব্যবহার করতে পারেন । এর লাইন ধরে কিছু:

cp =(sed ... file; sync) file

=( )এর অনুরূপ >( )তবে একটি অস্থায়ী ফাইল তৈরি করে যা শেষ হওয়ার পরে স্বয়ংক্রিয়ভাবে মোছা হয় cp


3
mv file.txt file.tmp && sed 's/foo/bar/g' < file.tmp > file.txt

সমস্ত হার্ডলিঙ্কগুলি সংরক্ষণ করা উচিত, যেহেতু আউটপুটটিকে মূল ফাইলের বিষয়বস্তুগুলিকে ওভাররাইট করার জন্য নির্দেশিত করা হয় এবং সেডের একটি বিশেষ সংস্করণের কোনও প্রয়োজন এড়ানো যায়।


3

আপনি যদি একই পরিমাণে অক্ষর প্রতিস্থাপন করছেন এবং সাবধানতার সাথে ফাইলগুলির "ইন-প্লেস" সম্পাদনা করছেন ...

আপনি পুনর্নির্দেশ অপারেটরটি <>ফাইলটি পড়তে এবং লেখার জন্য খুলতে ব্যবহার করতে পারেন:

sed 's/foo/bar/g' file 1<> file

এটি সরাসরি দেখুন:

$ cat file
hello
i am here                           # see "here"
$ sed 's/here/away/' file 1<> file  # Run the `sed` command
$ cat file
hello
i am away                           # this line is changed now

বাশ রেফারেন্স ম্যানুয়াল থেকে 6 3.6.10 পড়া এবং লেখার জন্য ফাইল বর্ণনাকারী খোলার :

পুনঃনির্দেশ অপারেটর

[n]<>word

যার নাম শব্দের সম্প্রসারণ, ফাইলটি ডেস্ক্রিপ্টর এন-তে পড়া এবং লেখার জন্য, অথবা যদি এন নির্দিষ্ট না করা থাকে তবে ফাইল বর্ণনাকারী 0-তে উভয়ই খোলা থাকে causes ফাইল উপস্থিত না থাকলে, এটি তৈরি করা হয়।


এটি ফাইল দ্বারা দূষিত। এর পিছনে কারণ সম্পর্কে আমি নিশ্চিত নই। পেস্ট.ফেডোরাপ্রজেক্ট.আর
নেহাল জে

লাইনগুলি দেখুন [43-44], [88-89], [135-136]
নেহাল জে ওয়াণী

2
এই ব্লগপোস্টটি ব্যাখ্যা করে যে এই উত্তরটি কেন ব্যবহার করা উচিত নয়। backreferences.org/2011/01/29/in-place-editing-of-files
নেহাল জে

@ নেহালজেওয়ানী আমি নিবন্ধটি দীর্ঘক্ষণ পড়তে পারব, মাথা উঁচু করার জন্য ধন্যবাদ! আমি উত্তরে যা উল্লেখ করি নি তা হ'ল এটি যদি একই পরিমাণে অক্ষরের পরিবর্তন করে তবে এটি কাজ করে।
ফেডরকিই 'এসও ক্ষতিগ্রস্থ হওয়া বন্ধ করুন'

@ নেহালজেওয়ানী এই বলা হচ্ছে, আমার উত্তর যদি আপনার ফাইলগুলিতে ক্ষতি করে তবে আমি দুঃখিত am আপনার প্রদত্ত লিঙ্কগুলি পড়ার পরে আমি সংশোধন (বা প্রয়োজনে এটি মুছুন) দিয়ে আপডেট করব।
ফেডরকিই 'এসও ক্ষতিগ্রস্থ হওয়া বন্ধ করুন'

2

মনিপেনি যেমন স্কাইফলে বলেছিলেন: "কখনও কখনও পুরানো উপায়গুলি সর্বোত্তম।" কিনকেডও পরে এরকম কিছু বলেছিলেন।

$ printf ',s/false/true/g\nw\n' | ed {YourFileHere}

জায়গায় শুভ সম্পাদনা। ফাইল লিখতে '\ nw \ n' যুক্ত হয়েছে। অনুরোধের উত্তর দেওয়ার জন্য বিলম্বের জন্য দুঃখিত


আপনি কি ব্যাখ্যা করতে পারেন এটি কি করে?
ম্যাট মন্টাগ

1
এটি এড (1), স্ট্যান্ডিন-এ লেখা কিছু অক্ষর সহ পাঠ্য সম্পাদককে ডাকে। 30 বছরের কম বয়সী কেউ হিসাবে, আমি মনে করি যে এড (1) ডাইনোসরদের কাছে ডাইনোসর যেমন আমাদের কাছে ঠিক তেমনি বলা ঠিক আছে। যাইহোক, এড খোলার পরিবর্তে এবং স্টাফটি টাইপ করার পরিবর্তে, জ্লেটভিন ব্যবহার করে অক্ষরগুলি পাইপ করছেন |। @ ম্যাটমন্টাগ
এরি সুইডলার

যদি আপনি জিজ্ঞাসা করেন কমান্ডগুলি কী করে, এর মধ্যে দুটি রয়েছে, এ দ্বারা সমাপ্ত \n। [পরিসীমা] s / <old> / <নতুন> / <ফ্ল্যাগ> হ'ল বিকল্প কমান্ডের রূপ - এমন একটি দৃষ্টান্ত যা এখনও অন্য অনেক পাঠ্য সম্পাদকগুলিতে দেখা যায় (ঠিক আছে, ভিম, এডের প্রত্যক্ষ বংশধর) যাইহোক, gপতাকাটি দাঁড়িয়েছে "গ্লোবাল", এবং এর অর্থ "প্রতিটি লাইনে প্রতিটি উদাহরণ যা আপনি দেখেন"। পরিসীমা 3,53-5 লাইনের দিকে দেখায়। ,5স্টার্টফাইফাইল -5 3,এ দেখায় , 3-এন্ডোফফায়ার লাইনের ,দিকে তাকায় এবং স্টার্টঅফফিল-এন্ডঅফফাইলে তাকান। প্রতিটি লাইনে একটি গ্লোবাল সাবস্টিটিউ কমান্ড যা "মিথ্যা" কে "সত্য" এর সাথে প্রতিস্থাপন করে। তারপরে, রাইট কমান্ড, wপ্রবেশ করা হবে।
এরি সুইডলার

1

খুব ভাল উদাহরণ। আমার কাছে অনেকগুলি ফাইলের জায়গায় সম্পাদনা করার চ্যালেঞ্জ ছিল এবং ফাইন্ড কমান্ডের মধ্যে -i বিকল্পটি একমাত্র যুক্তিসঙ্গত সমাধান বলে মনে হচ্ছে। এখানে প্রতিটি ফাইলের প্রথম লাইনের সামনে "সংস্করণ:" যুক্ত স্ক্রিপ্ট রয়েছে:

find . -name pkg.json -print -exec sed -i '.bak' '1 s/^/version /' {} \;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.