2014-02-14 267 views
0

刪除一個字符我有以下數據猛砸從線

:1:aaaaa:aaa:aaa

文件枝條,我想使用bash去除導致結腸像

1:aaaaa:aaa:aaa
+0

見http://askubuntu.com/questions/89995/bash-remove負一和最後一個字符從 - 一個字符串 – Nit

回答

2

你可以使用sed

sed 's/^://' filename 

^表示行的開始,因此^:會匹配ac olon在一行的開頭。更換它沒有!

0

除了sed的,你可以通過使用cut得到一個大的文件這樣簡單的操作更好的性能:

cut myfile -d : -f 2- 

您也可以提取附加以其他-f值的方式使用這種方式。

如果你想刪除的數據導致結腸一個變量,如在一個循環中,你也可以做

myvar=":1:aaaaa:aaa:aaa" 
echo ${myvar#:}