Author Topic: การใช้คำสั่ง paste -sd ใน unix shell ช่วยในการวางค่าในตำแหน่งสุดท้ายของบันทัด  (Read 1992 times)

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2070
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
การใช้คำสั่ง paste -sd ใน unix shell ช่วยในการวางค่าในตำแหน่งสุดท้ายของบันทัด

อยากต้องการเพิ่ม ตัวแปร,เครื่องหมาย,สัญลักษณ์ เข้าไปที่บันทัดสุดท้ายของผลลัพธ์ แล้วให้เขียนออกมา
เช่นมีค่าอยู่เป็นตัวเลขดังกล่าว แล้วจะให้เพิ่มเครื่องหมาย + ลงไปในหลังค่าดังกล่าวในแต่ละบันทัด
#less result.txt
1555.00
 367.00
 800.00   
 181.00
 800.00   
 70.00   

#less result.txt | paste -sd+
 1555.00 + 367.00 + 800.00   + 181.00 + 800.00   + 70.00

แล้วจะให้ ทำการ sum ผลด้วยก็
#less result.txt | paste -sd+ | bc

ง่ายๆเลยเนอะ ^^

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2070
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
นำค่าของตำแหน่งสุดท้าย(จำนวนเงิน) มารวมกัน และเอาค่า , ออก แล้วมา sum ดูว่าเป็นทั้งหมดเท่าไร เช่น
sum.txt
05/06   20.00 USD CLOUDFLARE HTTPSWWW.CLOU US   06/06   641.84
07/06   TOPS-PIN KLAO BANGKOK TH        07/06   2,127.50

cat sum.txt | awk -F/ '{print $NF}' | awk '{print $2}' | sed 's/,//g' |  paste -sd+ | bc
« Last Edit: กรกฎาคม 11, 2021, 10:12:59 AM by golfreeze »