如何插入到儀表板使用SED(例如,201107
到2011-07
)的字符串?插入在特定位置上的字符使用sed的
17
A
回答
0
下面將只匹配上的四個數字的字符串,然後是兩個數字字符串進行更換。
$ echo '201107' | sed 's/\([0-9]\{4\}\)\([0-9]\{2\}\)/\1-\2/'
2011-07
桑達正則表達式是一個有點尷尬,因爲缺乏的\d
,並且需要逃避括號和括號(但不brakets)。我的解決方案應該是's/(\d{4})(\d{2})/\1-\2/'
如果沒有這些特點。
18
echo "201107" | sed 's/201107/2011-07/'
應該工作。但只是在開玩笑,這裏的更廣泛的解決方案:
echo "201107" | sed 's/^\(.\{4\}\)/\1-/'
這將前四個字符後插入一個-
。
HTH
0
我知道這是陷了一個巨大的恐龍,但如果你想消除拖尾6個零點
echo '20110715000000' | sed 's/\([0-9]\{4\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{6\}\)/\1-\2-\3/'
2
對於不確定的SED版本(至少我的GNU sed的4.2.2) ,你可能只是做:
echo "201107" | sed 's/./&-/4'
/4
- >更換第四屆出現(搜索模式的)
&
- >回參考全場比賽
我學會了從另一個職位:https://unix.stackexchange.com/questions/259718/sed-insert-character-at-specific-positions
相關問題
- 1. 在SQL的特定位置插入字符中的特定位置
- 2. 插入在特定位置R中字符串的字符
- 3. 使用VBScript在特定位置插入「 - 」
- 4. iOS - 字符串 - 在特定位置插入字符串
- 5. 使用SQL在特定位置插入特定的XML節點
- 6. jQuery的插入字符在特定位置
- 7. 在字符串中的特定位置插入空格
- 8. Salesforce - 在特定位置插入字符的驗證規則
- 9. 在文件的特定位置插入字符
- 10. 如何在csv行的特定位置插入字符
- 11. sed命令替換特定字節位置的字符
- 12. 使用php codeigniter在特定位置自動插入某些特殊字符
- 13. sed在不同長度的字符串中的特定位置交換字符
- 14. 使用sed在特定行中插入包含正斜槓的字符串
- 15. 使用awk或sed在文件中的特定索引處插入char字符
- 16. 在特定位置在JTextArea中插入字符串
- 17. 使用Perl或sed替換固定位置的字符字段
- 18. 在字符數組中的特定位置插入一個字符
- 19. iOS - 如何在字符串內的特定位置插入字符?
- 20. ANTLR4特定位置的特定字符
- 21. Sed僅限特定位置
- 22. 一個字符串在適當位置插入特殊字符使用C#
- 23. 使用awk/sed重定位字符串
- 24. 插入在陣列上的特定位置,而不會在JS
- 25. 使用LINQ在XML中的特定位置插入特定的XElement
- 26. 使用.net在txt中的特定位置插入一行
- 27. 在使用sed的特定行之前插入多行文本
- 28. 更換插入符號字符的sed
- 29. 插入到特定位置的ArrayList
- 30. sed:替換特定位置的空格