我用下面要转换INT至炭和焦炭到INT在bash。但我不明白如何printf \\$(printf '%03o' $1)
或printf '%d' "'$1"
工作。请解释如何 printf \\$(printf '%03o' $1)
和printf '%d'
工作。
#!/bin/bash
# chr() - converts decimal value to its ASCII character representation
# ord() - converts ASCII character to its decimal value
chr() {
printf \\$(printf '%03o' $1)
}
ord() {
printf '%d' "'$1"
}
ord A
echo
chr 65
echo
Run Code Online (Sandbox Code Playgroud) 我有多个带有以下文本的文件:
20~02~19~05-01-52
2249\\\2249\\\2249\\\2249\\\2249\\\2249\\\2248\\\
Run Code Online (Sandbox Code Playgroud)
我想使用 sed 或其他 Linux 命令来替换\\\
换行符。