
我嘗試將數字清單格式化為郵遞區號格式(五位數字)。我使用該sed
實用程式來執行此操作。假設file.txt
包含「23232334」、「3434654」、「33532」、「94607」。在我的劇本中,我寫道:
sed -n '/^[0-9] [0-9] [0-9] [0-9] [0-9]$/p' file.txt
但它不起作用。
我也嘗試過
sed -n '/^[[:digit:]] [[:digit:]] [[:digit:]] [[:digit:]] [[:digit:]]$/p' file.txt
根據我對字元類的理解,這些步驟應該有效,但我不知道為什麼我沒有得到任何輸出。
請幫忙
謝謝
答案1
您的命令不起作用的原因有很多。首先,數字之間有空格,並sed
找出由空格分隔的數字。其次,當您編寫時^
,$
您要求五位數應該佔據整行,因此在您的範例中的四個數字中,只有最後兩個能夠通過測試。那是你要的嗎?