2012-05-23 98 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中加​​上了。 –