2012-05-23 66 views

回答

2

尝试这种(需要5次重复“任意”字符的在该行的开头,并保存该第一组中,然后采取任何数量的任意字符的重复,并且与第一组替换匹配的字符串):

sed 's/^\(.\{5\}\).*/\1/' 

或者替代由mouviciel建议:

sed 's/^\(.....\).*/\1/' 

(这是更具可读性只要你想不会增长太大第一字符数)

+1

'sed的 's/^ \(..... \)*/\ 1 /''是一个字符更短,更容易打字和阅读。无论如何。 – mouviciel

+0

没有考虑到它,但是你的权利,我在'cut'命令的回答 – Antoine

8

这可能会为你工作(GNU SED):

echo '1234567890' | sed 's/.//6g' 
12345 

或者:

echo '1234567890' | cut -c-5 
12345 
+0

+1中加​​上了。 –