ฉันต้องเติมสตริงด้วยศูนย์จนกว่าจะถึงขีดจำกัดสี่หลัก ตัวอย่างเช่น:
1 -> 0001
44 -> 0044
555 -> 0555
1a -> 0001a
44b -> 0044b
565c -> 0565c
7890 -> 7890
ฉันมีสคริปต์ทุบตีและฉันเพิ่มไฟล์ที่มีตัวเลขเหล่านั้นเป็นพารามิเตอร์
#!/bin/bash
FILE=$1
if [ ! -f $FILE ]; then
exit 1
fi
sed -i 's/\<[0-9]\>/0&/g' $FILE
sed -i 's/\<[0-9][0-9]\>/0&/g' $FILE
sed -i 's/\<[0-9][0-9][0-9]\>/0&/g' $FILE
สคริปต์ไม่ทำงานบน 1a, 44b, 565c
ฉันไม่รู้วิธีที่จะเพิกเฉยต่อตัวอักษร
\>
ตรงกับขอบเขตของคำ:1a
ถือเป็นคำเดียว - person Andrea Corbellini   schedule 28.09.2017