Saya perlu mengisi string dengan nol hingga mencapai batas empat digit, misalnya:
1 -> 0001
44 -> 0044
555 -> 0555
1a -> 0001a
44b -> 0044b
565c -> 0565c
7890 -> 7890
Saya memiliki skrip bash dan saya menambahkan file yang berisi angka-angka itu sebagai parameter.
#!/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
Skrip tidak berfungsi pada 1a, 44b, 565c
. Saya tidak tahu bagaimana mengabaikan surat-surat itu.
\>
cocok dengan batas kata:1a
dianggap satu kata - person Andrea Corbellini   schedule 28.09.2017