我需要從字符串的開頭和結尾刪除一些字符。該字符串沒有特定的格式,可以是隨機數字和單詞。我試圖從開頭刪除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/'
你有什麼實際嘗試,沒有工作?這不是一個免費的編碼網站,但我們會幫助你,如果你真的試圖卡住。 –