2011-09-20 142 views

回答

1

尝试这种情况:

$ sed 's/\S*$/2/' yourfile 

\S为非空白,$为一行的末尾。

另一种解决方案

$ sed 's/\S\+$/2/' yourfile 

(在sed+必须转义)

+0

谢谢,都工作! – Abdel

-1

猫测试* | SED的/(..)(..)(。*)/ \ 1/\ 2/\ 3 /'

7月23日/ 2013,0622005,02022001 10月2日/ 2004,09142000,03032004 11/23/2008,1252002,06122005

+8

你能解释一下这个答案吗?不同的论证有什么作用,正则表达式在做什么等。另外,在发布答案之前,请检查格式。我不认为你打算有这么长的一串数字,我不认为你的正则表达式看起来是正确的(即使它是正确输入的,由于标记)。 – skrrgwasme