Score:0

awk -- ทำซ้ำคอลัมน์และแก้ไขข้อความด้วย

ธง gb
awk {'printf ("%5s\t%s\n", $0, $NF)'} test_VN.txt

ใช้งานได้กับการทำสำเนาคอลัมน์ในไฟล์ข้อความ ฉันจะเพิ่มได้อย่างไร _VN ก่อนที่ .jpeg ส่วนขยายของคอลัมน์ที่ซ้ำกัน?

ตัวอย่างเช่น ฉันต้องการผลลัพธ์นี้:

21_48.jpeg 21_48_VN.jpeg
24_48.jpeg 24_48_VN.jpeg
25_48.jpeg 25_48_VN.jpeg

ฉันต้องการอ่านคอลัมน์แรกจาก test_VN.txt ซึ่งมีเพียงหนึ่งคอลัมน์ และบันทึกลงใน test_VN_2.txt ด้วยสองคอลัมน์

*ใช่ ความตั้งใจของฉันคือการแยกแท็บระหว่างสองคอลัมน์

Score:4

ใช้

gsub(/\.jpeg/, "_VN.jpeg", <สตริงของคุณ>)

สำหรับการแทนที่สตริงย่อย ดังนั้นคุณต้องการ

awk '{ f=$1 ; gsub(/\.jpeg/, "_VN.jpeg", f) ; printf ("%5s\t%s\n", $1, f) }' test_VN.txt > test_VN_2.txt

คุณอาจเคยใช้ ย่อย เช่นกัน.

Mona Jalal avatar
gb flag
เจ๋ง! นี่คือตัวเอก!
hr flag
`sub` น่าจะเพียงพอแล้วที่นี่ (เนื่องจากต้องมีการแทนที่เพียงครั้งเดียวต่อสตริง)
sancho.s ReinstateMonicaCellio avatar
@steeldriver - ถูกต้อง ฉันคุ้นเคยกับ `gsub` (ดังนั้นฉันจึงใช้มันอย่างไม่เหมาะสม)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา