dog*_*ane 27
尝试:
sed 's/^A/foo/g' file
使用Ctrl+ V+ 在上面的命令中A创建^A序列.
Mar*_*lis 19
通过"替换",我假设您想要"就地"更改文件.
使用GNU sed:
# Create a file with a single control character (SOH)
echo -e "\x01" > file
# Change SOH control characters to the literal string "SOH"
sed -i 's/\x01/SOH/g' file
# Check result
cat file
给...
SOH
该-i选项在OS X sed上不起作用,因此您需要通过将sed传递给临时文件来解决这个问题.
mya*_*hya 19
这可以通过完成cat与-v(等效--show-nonprinting选项和管道到这一点sed).
如果控制字符是标题开头(SOH)字符(CTRL + A/ASCII 1),并且我们想用标签替换它,我们将执行以下操作:
cat -v file | sed 's/\^A/\t/g' > out
cat -v将用^ A替换SOH字符,然后匹配并替换sed.
你想用什么替换它们?如果替换是单个字符,tr则是比较好的选择sed.用字母'a'代替:
tr '\1' a < input-file > tmp && mv tmp input-file
| 归档时间: | 
 | 
| 查看次数: | 40704 次 | 
| 最近记录: |