小编188*_*885的帖子

BASH 打印问题 (printf \\$(printf '%03o' $1))

我用下面要转换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)

linux bash ascii printf

7
推荐指数
2
解决办法
941
查看次数

sed 用换行符 Linux 替换 '\\'

我有多个带有以下文本的文件:

20~02~19~05-01-52
2249\\\2249\\\2249\\\2249\\\2249\\\2249\\\2248\\\
Run Code Online (Sandbox Code Playgroud)

我想使用 sed 或其他 Linux 命令来替换\\\换行符。

linux sed text-processing

6
推荐指数
2
解决办法
2022
查看次数

标签 统计

linux ×2

ascii ×1

bash ×1

printf ×1

sed ×1

text-processing ×1