درخواست های ارتباط
جستجو تنظیمات
لیست دوستان من
صندوق پیام
همه را دیدم تنظیمات
  • هیچ پیامی وجود ندارد
صندوق پیام
  • هیچ رویدادی وجود ندارد
همه رویدادهای من

فرمان Sed و کاربردهای آن

3 نظرات
این دوره تکمیل شده و شما می توانید آن را به صورت یکجا خریداری کنید

خرید دوره

اضافه کردن جمله به اول خط و اجرا کردن آن


در این بخش می خوام با چند قابلیت مهم در مورد Sed در خدمت شما دوستان باشم، یکی از قابلیت هایی که فرمان Sed داشت جابجا کردن کاراکترهاست. فرض کنید که فایل زیر را دارید:
$cat file.txt
/etc/passwd
/etc/groups
این فایل دارای دو خط است که مسیر دو فایل مشخص کرده، حال فرض کنید که قصد داریم که فرمان ls –l را به اول این مسیرها اضافه کنید فرمان زیر را از Sed اجرا کنید:
#sed  ‘s/^/ls –l / ‘ file.txt
ls –l  /etc/passwd
ls –l   /etc/groups
حال برای اجرا کردن این فرمان باید از سویچ e استفاده کنید به صورت زیر:
#sed  ‘s/^/ls –l /e ‘ file.txt

در خروجی این فرمان خروجی فرمان ls را مشاهده می کنید.

تغییر دادن مسیر:


برای تغییر دادن مسیر به دلیل اینکه کاراکتر خودش در فرمان sed باید از کاراکتر \ برای جداسازی استفاده کنید، فرض کنید که فایلی شامل مسیر های usrlocalbin است و شما قصد دارد که مسیر آنرا به usrbin تغییر دهید برای انجام دادن این بخش از فرمان Sed به صورت زیر استفاده کنید، فرض کنید که فایلی به نام path.txt به صورت زیر ایجاد شده است:
$ vi path.txt
reading /usr/local/bin directory
حال برای اجرا کردن فرمان sed باید به صورت زیر اقدام کنید:

$ sed 's/\/usr\/local\/bin/\/usr\/bin/' path.txt
reading /usr/bin directory

قرار دادن کل خطوط یک متن در کاراکتر خاص:


در برخی از موارد لازم است که شما برای جدا کردن خطوط یک فایل آنرا در کاراکترهای خاصی قرار دهید، در این مثال هر خط را داخل دو علامت < > قرار می دهیم برای این کار باید از کاراکتر & استفاده کنید، فرض کنید که فایل دارید به صورت زیر:
#cat file.txt
101 mohamma abedini
102 mostafa asghari
103 mohammad tondro

حال برای قرار دادن همه کلمات هر خط در بین دو علامت < > از فرمان Sed به صورت زیر استقاده کنید:
$ sed 's/^.*/<&>/' file.txt

خروجی این فرمان به صورت زیر است :
#cat file.txt
<101 mohamma abedini>
<102 mostafa asghari>
<103 mohammad tondro>
حال فرض کنید که فقط قصد دارید سه کاراکتر اول یعنی اعداد را داخل [ ] قرار دهید، از فرمان Sed به صورت زیر استفاده کنید:
$ sed 's/^[0-9][0-9][0-9]/[&]/g' file.txt
خروجی این فرمان به صورت زیر است:

#cat file.txt
[101] mohamma abedini
[102] mostafa asghari
[103] mohammad tondro

حذف کردن همه تگ های یک فایل html:


شما می توانید با استفاده از فرمان Sed و فرمان داخلی g تمامی تگهای یک فایل html را حذف کنید برای این منظور از فرمان Sed به صورت زیر استفاده کنید، فرض کنید فایلی html به صورت زیر دارید:

$ vi test.html
<html><body><h1>Hello World!</h1></body></html>
حال بعد از اجرا فرمان Sed به صورت زیر این خروجی فایل تغییر بدون تگها خواهد بود:
$ sed -e 's/<[^>]*>//g' test.html
Hello World!


برچسب ها
ردیف عنوان قیمت
1 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت اول : فرمان های مقدماتی man cd pwd و ls رایگان
2 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت دوم: فرمان های ایجاد کردن شاخه ها و فایلها کپی کردن فایل و شاخه رایگان
3 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت سوم : مشاهده کردن محتوای فایل رایگان
4 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت چهارم: جستجو کردن فایلها و شاخه ها 5,000تومان
5 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت پنجم: جستجو در فایلها با grep بخش اول 7,700تومان
6 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت ششم : فرمان grep بخش دوم رایگان
7 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت هفتم : فرمان های کاربردی cut و jot 5,000تومان
8 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت هشت: مقدمه ای بر فرمان sed 5,000تومان
9 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت نهم : نمایش و پاک کردن خطوط با sed 5,000تومان
10 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت دهم: جابجا کردن کلمات و کاراکترها با sed 5,300تومان
11 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت یازدهم : مقدمه ای بر دوره اسکریپت نویسی رایگان
12 فرمان Sed و کاربردهای آن رایگان
13 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت دوازدهم : مقدمه ای برای نوشتن یک اسکریپت رایگان
14 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت سیزدهم: خلق کردن اولین برنامه ساده در شل رایگان
15 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت چهاردهم: متغییرها و دریافت ورودی از کاربر 5,000تومان
16 فرمان Test: رایگان
17 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت پانزدهم: نمایش ورودی ها با echo، مستعار کردن فرمان ها و چرخش ورودی 4,000تومان
18 اعمال ریاضی در Shell Scripting رایگان
19 حلقه های تکرار در Bash رایگان
20 مفهوم ورودی و خروجی در Shell رایگان
21 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت شانزدهم: هوشمند سازی فرمان echo و متغییرها 4,000تومان
22 با خروجی های ناخواسته فرمان های چه کنیم؟ رایگان
23 ایجاد کردن خاتمه چند خطی در ورودی یک فرمان (here document) رایگان
24 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت هفدهم: مقدمه ای بر نوشتن یک اسکریپت بک آپ گیری 4,000تومان
25 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت هجدهم: نوشتن یک اسکریپت ساده backup 5,000تومان
26 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت نوزدهم: مفهوم پردازش در خط فرمان 5,000تومان
27 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیستم: ایجاد کردن process bar در Shell 6,000تومان
28 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست یکم: سه فرمان history ، join و stat 4,000تومان
29 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست دوم:: ایجاد کردن فایلهای موقت و تقسیم بندی فایلها بزرگ 5,000تومان
30 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست سوم: استفاده کردن از functions و ارایه ها در bash 5,000تومان
31 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست چهارم: چک کردن محاسبات عددی با let 5,000تومان
32 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست پنجم: آشنایی با Logger 5,000تومان
33 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست ششم :: قسمت پایانی کار با dialog 10,000تومان
مطالب مرتبط
نظرات

برای ارسال نظر ابتدا به سایت وارد شوید

arrow