ฉันมีไฟล์ที่มีบรรทัดดังนี้:
...
... <230948203[234]>, ...
... <234[24]>, ...
..
ฉันต้องการใช้ sed เพื่อลบอักขระ<
,
และ>
จากทุกบรรทัด
ฉันลองใช้sed 's/<>,//g'
แต่มันใช้งานไม่ได้ (มันไม่เปลี่ยนอะไรเลย) ฉันต้องหลบหนีตัวละครพิเศษเหล่านี้หรือไม่ เป็นไปได้ไหมที่จะลบหลายอักขระโดยใช้sed
คำสั่งเดียว?
@srikanthradix: ที่ไม่ได้ลบอักขระเหล่านั้นจะถูกแทนที่ด้วยช่องว่าง คุณต้องการ
—
Keith Thompson
tr -d '<>,' ''
(เช่นเดียวกับคำตอบของ Chris Down)
@ KeithThompson:
—
ผู้ใช้ที่ไม่รู้จัก
tr -d '<>,'
โดยไม่ต้อง '' ในตอนท้ายใช่ไหม?
@userunknown: ใช่ขอบคุณสำหรับการแก้ไข
—
Keith Thompson
bash-3.2$ echo "<230948203[234]>," | tr '<>,' ' '
-> 230948203 [234] -EDITED Thanks to Paul