2017-02-17 78 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/' 
相关问题