በ Linux ውስጥ Sed ትዕዛዞችን መጠቀም ፈጣን መመሪያ

ለሊኑክስ ሊትህ ትዕዛዝ መግቢያ

የሊኑክስ ስርዓተ ክወና ከኮምፒተር የፋይል ስርዓት ጋር ለመስራት የመግቢያ ማዘዣዎችን ይጠቀማል. ለዥረት አርታዒው አጭር የሆነው የሊነክስ ትዕዛዝ ሴም ዋናው አጠቃቀም ዋነኞቹ የመስመር ክፍሎችን በመተካት የፋይል ወይም የዥረት መስመርን ለማሻሻል ነው. በፋይል ውስጥ ከፋይል ወይም ግብዓት ላይ መሠረታዊ ፅሁፍ ለውጦችን ያደርጋል. ለምሳሌ, እነዚህን መስመሮች የያዙ «songs.text» የሚል ፋይል አለህ ማለት ይበቃል:

1, Justin Timberlake, Title 545, ዋጋ $ 6.30 2, ታይለር ስዊፈን, ርእስ 723, ዋጋ $ 7.90 3, ሚኪ ጀጅገር, ርእስ 610, ዋጋ $ 7.90 4, ላፔ ጋጋ, ርእስ 118, ዋጋ $ 6.30 5, ጆኒ ኬዝ, ርእስ 482, ዋጋ $ 6.50 6, ኤልቪስ ፕሪሊይ, ርዕስ 335, ዋጋ 6.30 ዶላር, ጆን ላንዶን, ርእስ 271, ዋጋ $ 7.90

ከ Sed ጋር የጽሑፍ ለውጦችን ማድረግ

ሁሉንም የዋጋ ግቤቶች ከ $ 6.30 እስከ $ 7.30 ለመለወጥ ከፈለጉ የ sed አስተዛምን በዚህ መንገድ በመጠቀም ለውጡን ማድረግ ይችላሉ:

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

ይህ ኮድ ለውጡን ያመጣል እና የተሻሻለውን ፋይል ወደ «songs2.txt» ይጽፋል. የውጤቱ ፋይል ይይዛል-

1, Justin Timberlake, Title 545, ዋጋ $ 7.30, Taylor Swift, Title 723, ዋጋ $ 7.90, Mick Jagger, ርዕስ 610, ዋጋ $ 7.90, Lady Gaga, ርዕስ 118, ዋጋ $ 7.30 5, Johnny Cash, ርዕስ 482, ዋጋ $ 6.50 6, ኤልቪስ ፕሪሊይ, ርዕስ 335, ዋጋ $ 7.30 7, ጆን ላነን, ርእስ 271, ዋጋ $ 7.90

ሁሉንም "የሂሳብ" ክስተቶች በ "መጣያ" መተካት ከፈለጉ የሚጠቀሙት;

ድምር / ገንዘብ / መጣያ / 'songs.txt> songs2.txt

ከይዘት ጋር ፋይልን የሚፈጥር:

1, Justin Timberlake, ርእስ 545, ዋጋ $ 7: 30 2, ታይለር ስዊፍት, ርእስ 723, ዋጋ $ 7.90 3, ሚጄ ጋጋር, ርእስ 610, ዋጋ $ 7.90 4, ሌዲ ጋጋ, ርእስ 118, ዋጋ $ 7: 30 5, ጄኒ መጣይ, ርዕስ 482, ዋጋ $ 6.50 6, ኤልቪስ ፕሪስሊ, ርዕስ 335, ዋጋ $ 7: 30 7, ጆን ላነን, ርእስ 271, ዋጋ $ 7.90

በ Sed Command ጋር ማጣራት

ሰር በመስራት በፋይል ወይም በዥረት ውስጥ ያሉ መስመሮችን ለማጣራት ያገለግላል. ለምሳሌ, "ዮሐንስ" የሚሉትን መስመሮች ብቻ ማየት ከፈለጉ, እነኚህን ይጠቀማሉ:

sed -n '/ John / p' songs.txt> johns.txt

የ johns.txt ፋይል ለማግኘት የሚከተሉት መስመሮች ይጽፋል:

5 Johnny Trash, Title 482, ዋጋ $ 6.50 7, John Lennon, ርዕስ 271, ዋጋ $ 7.90