如何插入到仪表板使用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:替换特定位置的空格