Score:0

ลบบรรทัดถัดไปหลังจากอักขระเฉพาะ

ธง ci

ฉันต้องการลบคำที่ตามหลังอักขระเฉพาะในไฟล์ข้อความ ตัวอย่างเช่น:

.
ฉัน
เป็น
แอนเดอร์
<<
ขอบคุุณ
คุณ

เป็น

.
เป็น
แอนเดอร์
<<
คุณ

หรือ

เป็น
แอนเดอร์
คุณ

เป็นไปได้อย่างไร? ฉันสามารถลบจุดออกได้โดยพูดว่า:

sed 's/\.*//' *.txt

ขอแสดงความนับถือ แอนเดอร์

elmclose avatar
cn flag
ไฟล์ของคุณมีเพียงหนึ่งคำต่อบรรทัดหรือไม่?
Andrej Podzimek avatar
cn flag
`awk 'BEGIN {next_out = 1} {ออก = next_out; next_out = 1} /^[.]/ {next_out = 0} ออก'
Score:1
ธง hr

ที่ให้ไว้

$ ไฟล์แมว
.
ฉัน
เป็น
แอนเดอร์
<<
ขอบคุุณ
คุณ

แล้ว

$ sed '/[.<]/{n;d;}' ไฟล์
.
เป็น
แอนเดอร์
<<
คุณ

และ

$ sed '/[.<]/{N;d;}' ไฟล์
เป็น
แอนเดอร์
คุณ
Anders Begtorp avatar
ci flag
ขอบคุณมาก! มันได้ผล :-)
Score:0
ธง cn

ลองสิ่งนี้:

awk '!flag{print}{flag=($0=="Anders")? 1:0}' อินไฟล์

โพสต์คำตอบ

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