লাইনের ব্রেক সরাতে স্ক্রিপ্টে বাশ?


9

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

আমি চেষ্টা করেছিলাম:

#!/bin/bash
find $HOME '$1' | while read line; do echo "${line}"; done

তবে এটি কিছুই দেয় না।

উত্তর:


18

এটি করার চেষ্টা করুন:

echo $(cat $1)

1
খুশী হলাম আমি আপনাকে সেখানে পৌঁছানোর এক-বহুল-উপায় খুঁজে বের করতে সহায়তা করতে পারি, তবে পরের বার গুগলিংয়ের চেষ্টা করব। এই একটি দ্বিতীয় ফলাফলের কীওয়ার্ড ব্যবহার করে পপিং আপ হিসাবে আমি কি পেয়েছিলাম bash, line, end, remove
gertvdijk

@gertvdijk বছর কেটে গেছে, এবং এই প্রশ্নটি হ'ল আমি এখন একই জাতীয় কীওয়ার্ড ব্যবহার করে প্রথম ফলাফল হিসাবে পপ আপ করেছি :)
জর্জে সুরেজ ডি লিস

নন-স্ক্রিপ্ট / echo `cat some_file.ext`
সেমিডলাইন

7

আমি এই প্রাসঙ্গিক উত্তরটি স্ট্যাকওভারফ্লোতে পেয়েছি:

/programming/1251999/sed-how-can-i-replace-a-newline-n

দ্রুততম উপায়টি ট্র ব্যবহার করছে বলে মনে হচ্ছে:

tr '\n' ' ' </your/file

বা আপনার উদাহরণের জন্য:

cat `find $HOME '$1"` | tr '\n' ' '

trকমান্ড সম্পর্কে আরও জানতে অবশ্যই man tr,।

স্ট্যাকওভারফ্লো আনসারে সেডের সাথে এটি করার উপায় রয়েছে (তবে এটি আমার প্রথম পছন্দ ছিল, তবে সেড খুব লাইন-ভিত্তিক এবং ক্ষেত্রের ডেলিফিটরগুলি আরকেন হিসাবে লাইন ব্রেকগুলি ব্যাখ্যা না করার জন্য এটি পেয়েছে) এবং পঠন এবং ব্যাশ ব্যবহারের একটি উপায় আপনার কাছাকাছি প্রাথমিক পদ্ধতির

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.