gpt4 book ai didi

bash - 在 Bash 中转写十六进制字符

转载 作者:行者123 更新时间:2023-11-29 09:34:39 24 4
gpt4 key购买 nike

我有一组十六进制,我想将其音译为另一组十六进制,例如:

x00 -> x20
xB0 -> x20
x21 -> x40
x80-xFF -> x20
x22 -> x43

我知道我可以像这样链接 sed 语句:

sed -i.bak $'s/[\x80-\xFF]/\x20/g'

或喜欢:

sed -e 's/\x00/\x20/g;s/\xB0/\x20/g'

但是有没有一种方法可以逐行“打破”这些单独的更改以使其更具可读性?喜欢:

sed -e '
s/\x00/\x20/g;
s/\xB0/\x20/g;
.
.
.
' File_In > File_out

如果不可能,可以用 perl 来完成吗?谢谢。

最佳答案

您可以将多个表达式 (-e) 传递给 sed:

sed \
-e 's/\x00/\x20/g' \
-e 's/\xB0/\x20/g' \
-e 's/\x21/\x40/g' \
-e 's/[\x80-\xFF]/\x20/g' \
-e 's/\x22/\x43/g' File_In > File_out

关于bash - 在 Bash 中转写十六进制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39370869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com