Linux ထဲရှိ Sed Commands များကိုအသုံးပြုခြင်းမှတစ်ဦးကလျင်မြန်စွာလမ်းညွှန်

အဆိုပါ Linux ကို sed command ကိုတစ်ခုမိတ်ဆက်

အဆိုပါ Linux ကို operating system အသုံးပြု Terminal ကို command များကို ကွန်ပျူတာတစ်လုံးရဲ့ဖိုင်စနစ်ဖြင့်လုပ်ကိုင်ဖို့။ အဆိုပါ၏အဓိကအသုံးပြုမှုကို Linux ကို စီးအယ်ဒီတာအတိုကောက်ဖြစ်သော sed command ကို, လိုင်း၏သတ်မှတ်ထားသောအစိတ်အပိုင်းများအစားထိုးခြင်းဖြင့်ဖိုင်တစ်ဖိုင်သို့မဟုတ်စမ်းချောင်း၏အသီးအသီးလိုင်းပြုပြင်မွမ်းမံရန်ဖြစ်ပါသည်။ ဒါဟာပိုက်လိုင်းကနေဖိုင်တစ်ဖိုင်သို့မဟုတ် input ကိုအခြေခံစာသားကိုအပြောင်းအလဲများကိုစေသည်။ ဥပမာအားဖြင့်, သင်သည်ဤလိုင်းများပါဝင်သော "songs.text" အမည်ရှိဖိုင်တစ်ခုရှိတယ်လို့ပြော:

1, Justin Timberlake, ခေါင်းစဉ် 545, စျေး $ 6.30 2, တေလာဆွစ်ဖ်, ခေါင်းစဉ် 723, စျေး $ 7.90 3, Mick Jagger, ခေါင်းစဉ် 610, စျေး $ 7.90 4, လေဒီဂါဂါ, ခေါင်းစဉ် 118, စျေး $ 6.30 5, ဂျော်နီငွေ, ခေါင်းစဉ် 482, စျေး $ 6,50 6, Elvis Presley ဆီမှာဆိုရင်ခေါင်းစဉ် 335, စျေး $ 6.30 7, John Lennon, ခေါင်းစဉ် 271, စျေး $ 7,90

Sed နှင့်အတူစာသားလူစားထိုး Making

သငျသညျ $ 6,30 မှ $ 7,30 အပေါငျးတို့သစျေးနှုန်းကွိကိုပြောင်းလဲလိုလျှင်, သင်သည်ဤလမ်းအတွင်း sed command ကို သုံး. အပြောင်းအလဲများဖြစ်စေနိုင်ပါတယ်:

sed 's / 6.30 / 7.30 /' songs.txt> songs2.txt

ဒီ code အပြောင်းအလဲကိုစေသည်နှင့် "songs2.txt" ကိုပြုပြင်ထားသောဖိုင်တွင်ရေးသားခဲ့သည်။ က output file ကိုပါရှိသည်:

1, Justin Timberlake, ခေါင်းစဉ် 545, စျေး $ 7.30 2, တေလာဆွစ်ဖ်, ခေါင်းစဉ် 723, စျေး $ 7.90 3, Mick Jagger, ခေါင်းစဉ် 610, စျေး $ 7.90 4, လေဒီဂါဂါ, ခေါင်းစဉ် 118, စျေး $ 7.30 5, ဂျော်နီငွေ, ခေါင်းစဉ် 482, စျေး $ 6,50 6, Elvis Presley ဆီမှာဆိုရင်ခေါင်းစဉ် 335, စျေး $ 7.30 7, John Lennon, ခေါင်းစဉ် 271, စျေး $ 7,90

သင် "အမှိုက်ပုံးထဲသို့" နဲ့ "ငွေကြေး" ၏အားလုံးကွိအစားထိုးချင်လျှင်သင်အသုံးပြု:

sed 's / ငွေ / အမှိုက်ပုံးထဲ /' songs.txt> songs2.txt

အရာအကြောင်းအရာနှင့်ဖိုင်တစ်ခုဖန်တီး:

1, Justin Timberlake, ခေါင်းစဉ် 545, စျေး $ 7: 30 2, တေလာဆွစ်ဖ်, ခေါင်းစဉ် 723, စျေး $ 7.90 3, Mick Jagger, ခေါင်းစဉ် 610, စျေး $ 7.90 4, လေဒီဂါဂါ, ခေါင်းစဉ် 118, စျေး $ 7: 30 5, ဂျော်နီအမှိုက်ပုံးထဲ, ခေါင်းစဉ် 482, စျေး $ 6.50 6, Elvis Presley ဆီမှာဆိုရင်ခေါင်းစဉ် 335, စျေး $ 7: 30 7, John Lennon, ခေါင်းစဉ် 271, စျေး $ 7,90

အဆိုပါ Sed စစ်ဌာနချုပ်နှင့်အတူ filtering

Sed လည်းမကြာခဏဖိုင်တစ်ဖိုင်သို့မဟုတ်ဒေတာစီးဆင်းမှုအတွက်လိုင်းများ filter မှအသုံးပြုသည်။ ဥပမာအားဖြင့်, သင်သာသင်အသုံးပြု "ဂျွန်" ်လိုင်းများကိုတွေ့မြင်ချင်တယ်ဆိုရင်:

-n / 'ယောဟနျသ / p' 'songs.txt> johns.txt sed

အရာ johns.txt file အောက်ပါလိုင်းများရေးသားခဲ့သည်:

5, ဂျော်နီအမှိုက်ပုံးထဲ, ခေါင်းစဉ် 482, စျေး $ 6.50 7, John Lennon, ခေါင်းစဉ် 271, စျေး $ 7,90