我有一个看起来像这样的文件:sed:如何更改文件中最后一列的值?
fid1 iid1 0 0 1 1
fid2 iid2 0 0 2 -9
fid3 iid3 0 0 1 1
.
.
如何更改在最后一列的所有值2使用sed的?
我有一个看起来像这样的文件:sed:如何更改文件中最后一列的值?
fid1 iid1 0 0 1 1
fid2 iid2 0 0 2 -9
fid3 iid3 0 0 1 1
.
.
如何更改在最后一列的所有值2使用sed的?
尝试这种情况:
$ sed 's/\S*$/2/' yourfile
\S
为非空白,$
为一行的末尾。
另一种解决方案
$ sed 's/\S\+$/2/' yourfile
(在sed
,+
必须转义)
猫测试* | SED的/(..)(..)(。*)/ \ 1/\ 2/\ 3 /'
7月23日/ 2013,0622005,02022001 10月2日/ 2004,09142000,03032004 11/23/2008,1252002,06122005
你能解释一下这个答案吗?不同的论证有什么作用,正则表达式在做什么等。另外,在发布答案之前,请检查格式。我不认为你打算有这么长的一串数字,我不认为你的正则表达式看起来是正确的(即使它是正确输入的,由于标记)。 – skrrgwasme
谢谢,都工作! – Abdel