2014-02-14 215 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#:}