2017-05-04 81 views
1

我有一個看起來像這樣的列表:如何向列表中的所有字符串添加小數?

1929384 
1240596 
1339588 
1349503 
1948530 
... 

我想添加一個小數點,使它看起來像這樣:

1929384.1 
1240596.1 
1339588.1 
1349503.1 
1948530.1 
... 

是否有在Linux快速命令做到這一點?

+0

這是在Linux文件? –

+0

您是否想在每個輸入行的末尾添加.1? – Antonio

+0

是的,這將是偉大的 - 我有一個像這樣的列表作爲文本文件,只是想追加到最後。是否有快速的班輪來做到這一點? –

回答

2

您可以使用sed

sed "s/\([0-9]\)$/\1.1/g" 

特別是,如果您的列表包含在dummy.txt文件,你可以做如下:

sed "s/\([0-9]\)$/\1.1/g" dummy.txt > output.txt 

說明:

  1. \([0-9]\)$匹配該行的最後一位。使用括號運算符來保存數字(參見第2點)。 $匹配行結束。匹配一個數字只是爲了確保我們不加.1空行,例如。
  2. \1在替換表達式,放回在點1匹配的字符串(使背面的最後一位數字的行的)
  3. .1期望所附.1
2

可以使用sed這樣的:

sed 's/$/.1/' list.txt 

$線的端部相匹配。

相關問題