我需要从字符串的开头和结尾删除一些字符。该字符串没有特定的格式,可以是随机数字和单词。我试图从开头删除5个字符,并从字符串结尾删除11个字符。字符串开头和字符串结尾的字符数的削减
输入字符串:
342136001788006DEEFF0000060000806000006HSV40002HP
输出字符串:
6001788006DEEFF000006000080600000
加粗字符3413
和6HSV40002HP
从输入移除。
我需要从字符串的开头和结尾删除一些字符。该字符串没有特定的格式,可以是随机数字和单词。我试图从开头删除5个字符,并从字符串结尾删除11个字符。字符串开头和字符串结尾的字符数的削减
输入字符串:
342136001788006DEEFF0000060000806000006HSV40002HP
输出字符串:
6001788006DEEFF000006000080600000
加粗字符3413
和6HSV40002HP
从输入移除。
这是确定发现我的答案用,我是如此使用awk & sed的重点剪切命令,但切到底帮助
切-c6-38的test.txt
你找到了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/'
你有什么实际尝试,没有工作?这不是一个免费的编码网站,但我们会帮助你,如果你真的试图卡住。 –