使用字元類別將數字清單格式化為郵遞區號格式

使用字元類別將數字清單格式化為郵遞區號格式

我嘗試將數字清單格式化為郵遞區號格式(五位數字)。我使用該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找出由空格分隔的數字。其次,當您編寫時^$您要求五位數應該佔據整行,因此在您的範例中的四個數字中,只有最後兩個能夠通過測試。那是你要的嗎?

相關內容