তারিখ আউটপুট থেকে নেতৃস্থানীয় শূন্যগুলি সরানো হচ্ছে


40

নিম্নলিখিত বিন্যাসে তারিখ প্রদর্শনের জন্য আমি তারিখ কমান্ডের একটি উপনাম তৈরি করেছি:

2013.06.14.12.10.02

এই আদেশ ব্যবহার করে:

alias date = date +"%Y.%m.%d.%H.%M.%S"

আমি আউটপুট থেকে নেতৃস্থানীয় শূন্যগুলি অপসারণ করতে চাই ব্যতীত সমস্ত কিছুই দুর্দান্ত কাজ করে।

ফর্ম্যাট পরিবর্তন করে এটি করার কোনও উপায় নেই। আমি এটা মত অন্যান্য কমান্ড আউটপুট বংশীধ্বনিতুল্য কেবলমাত্র কাজ করা যেতে পারে মনে sedএবং awk

আমি যে ওএস চালাচ্ছি তা হ'ল উবুন্টু 12.04.2 এলটিএস।


আপনার উদাহরণে কোনও পিছনে জিরো নেই (ভাল, যদি না আপনি ঘন্টা 0কয়েক 10মিনিটের মধ্যে গণনা , কিন্তু টাইমস্ট্যাম্পের অর্থ পরিবর্তিত করে)। আমি এটি গ্রহণ করেছি আপনার অর্থ হচ্ছে শীর্ষস্থানীয় শূন্যগুলি (প্রতিটি তারিখের উপাদানটির শুরুতে শূন্য), আপনি যদি কোনও জিএনইউ ব্যবহারকারীল্যান্ড ব্যবহার করছেন তবে @ j883376 এর উত্তর সম্ভবত কার্যকর হবে। অন্যথায়, দয়া করে আপনার পরিবেশ নির্দিষ্ট করুন (ইউজারল্যান্ডের সরঞ্জামগুলি সমস্ত ইউনিক্সের মতো ওএসে এক নয় এবং এমনকি সমস্ত সরঞ্জাম এই জাতীয় সমস্ত ওএসে উপলভ্য নয়)।
একটি সিভিএন

হ্যাঁ, শিরোনামটি ভুল ছিল, যদিও পোস্টটি সঠিক ছিল, বিভ্রান্তির জন্য দুঃখিত।
ইজেল

কোন চিন্তা করো না. একটি সাধারণ নিয়ম হিসাবে, যদিও আপনার পরিবেশ নির্দিষ্ট করা ভাল। ওএস এক্স ওপেনবিএসডি থেকে আলাদা, এআইএক্স থেকে জিএনইউ থেকে আলাদা is আপনার পরিবেশটি নির্দিষ্ট করে, আপনি এমন উত্তর পাওয়ার ঝুঁকি রাখবেন না যা আপনার কোনও উপকারে আসবে না (যেমন, ওএস এক্স-তে কোনও সমস্যা সমাধানের চেষ্টা করার সময় লিনাক্সের / প্রোক ব্যবহার করার পরামর্শ দেওয়া উত্তরগুলি)।
একটি সিএনএন

2
কেবলমাত্র একটি মন্তব্য: সচেতন হন যে নেতৃস্থানীয় শূন্যগুলি অপসারণ করা আপনার যদি প্রয়োজন হয় তবে সেই তারিখগুলি অনুসারে বাছাই করা আরও শক্ত করে তোলে।
দুবু

: এই পোস্টটিকে দেখতে পারবেন stackoverflow.com/questions/47880412/...
codeforester

উত্তর:


74

জিএনইউ dateম্যানপেজ অনুসারে:

   By default, date  pads  numeric  fields  with  zeroes.   The  following
   optional flags may follow '%':

   -      (hyphen) do not pad the field

অতএব আপনি করতে পারেন

alias date="date '+%Y.%-m.%-d.%-H.%-M.%-S'"

এবং গ্রহণ

2013.6.14.3.19.31

বিন্যাস জন্য সঠিক বাক্য গঠন পাওয়া যায় stackoverflow.com/questions/29659069/...
user13107

4

নির্বোধ মনে হচ্ছে, তবে যেহেতু এই প্রশ্নটি ট্যাগ করা /sedহয়েছে, সেডের সাথে এটি করার একটি উপায় এখানে আপনি উল্লেখ করেছিলেন :)

alias date='date +"%Y.%m.%d.%H.%M.%S" | sed "s/^0*//g; s/\.0*/./g"'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.