คำถามติดแท็ก substitution

11
bash: การเปลี่ยนตัวไม่ดี
#!/bin/bash jobname="job_201312161447_0003" jobname_pre=${jobname:0:16} jobname_post=${jobname:17} สคริปต์ทุบตีนี้ทำให้ฉันมีข้อผิดพลาดในการทดแทน Badบน Ubuntu ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก

4
ข้อผิดพลาด sed: "การอ้างอิงที่ไม่ถูกต้อง \ 1 ใน RHS ของคำสั่ง 's'
ฉันเรียกใช้คำสั่งเปลี่ยนตัวหลายเป็นหลักของการสคริปต์ Colorize สำหรับผู้เชี่ยวชาญ หนึ่งในsedคำสั่งที่ใช้การแสดงออกปกติที่ทำงานพบในเปลือกเป็นกล่าวถึงที่นี่ ปัจจุบัน (ไม่ทำงาน) การดำเนินงานที่สามารถพบได้ที่นี่ เมื่อฉันรวมหนึ่งในตัวแปรของคำสั่งลงในสคริปต์พฤติกรรมที่แตกต่างกันจะเกิดขึ้น: ตัวแปร 1: $ sed -re "s/([a-zA-Z0-9./\\ :-]+)/\1/g" ปรับให้เข้ากับสคริปต์: -re "s/WARNING: ([a-zA-Z0-9./\\ :-]+)/${warn}WARNING: \1${c_end}/g" \ ข้อผิดพลาด:$ sedเปลือกเอาท์พุทข้อมูลเช่นเดียวกับถ้าผมจะพิมพ์ แปลก!? ตัวแปร 2: $ sed -e "s/\([a-zA-Z0-9./\\ :-]\+\)/\1/g" ปรับให้เข้ากับสคริปต์: -e "s/WARNING: \([a-zA-Z0-9./\\ :-]\+\)/${warn}WARNING: \1${c_end}/g" \ ข้อผิดพลาด: sed: -e expression # 7, char 59: การอ้างอิงที่ไม่ถูกต้อง \ 1 …
106 regex  sed  substitution 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.