2017-02-17 88 views
1

我需要從字符串的開頭和結尾刪除一些字符。該字符串沒有特定的格式,可以是隨機數字和單詞。我試圖從開頭刪除5個字符,並從字符串結尾刪除11個字符。字符串開頭和字符串結尾的字符數的削減

輸入字符串:

 
342136001788006DEEFF0000060000806000006HSV40002HP 

輸出字符串:

6001788006DEEFF000006000080600000 

加粗字符34136HSV40002HP從輸入移除。

+0

你有什麼實際嘗試,沒有工作?這不是一個免費的編碼網站,但我們會幫助你,如果你真的試圖卡住。 –

回答

0

這是確定發現我的答案用,我是如此使用awk & sed的重點剪切命令,但切到底幫助

切-c6-38的test.txt

0

你找到了cut COMMAMD笏在這種情況下是最好的解決方案。 您想知道如何使用sed來做到這一點,這對於更復雜的情況會很有趣。 的小白解決方案(使用; 2個不同substititions和$終了線):

echo '342136001788006DEEFF0000060000806000006HSV40002HP' | 
sed 's/.....//;s/...........$//' 

你不想來算的點,你可以告訴圖案pattern{count}多久重複。
你可以記住/回憶一個模式's/..(pattern)../ \ 1 /'。

echo '342136001788006DEEFF0000060000806000006HSV40002HP' | 
sed 's/.\{5\}\(.*\).\{11\}/\1/' 

當您sed支持鞭打-r,你能避免所有thise反斜線:

echo '342136001788006DEEFF0000060000806000006HSV40002HP' | 
sed -r 's/.{5}(.*).{11}/\1/' 
相關問題