【Linux 命令】strings 作者: truesnow 发布于: 5年前 收录于: Linux 命令 32 0 摘要:Linux strings 命令使用详解。 [TOC] # 功能 打印文件中的可打印字符。默认每行最少 4 个字符(含)才会打印。 # 参数 - `-` 或 `-n` 或 `--bytes=`:指定每行最少字符数,超过该数字才会打印该行,默认为 4。`-` 后跟数字中间不要有空格。 - `-f`:在每一行面前输出文件名。 - `-t` 或 `--radix=`:在每行前面显示该行开头相对于文件的偏移值,可指定偏移量进制,`o` 表示八进制,`d` 表示十进制,`x` 表示十六进制。 - `-e` 或 `--encoding=`:指定编码。 - `s`,单个 7 位字符字节,例如 ASCII、ISO 8859 等,默认 - `S`,单个 8 位字符字节 - `b`,16 位大端 - `l`:16 位小端 - `B`:32 位大端 - `L`:32 位小端 - `l` 和 `b` 可应用于 UTF-16/UCS-2 编码 - `-v` 或 `-V` 或 `--version`:输出程序版本。 # 实例 创建一个 *test.md*,文件内容如下: ```md hello app world ``` ## 设置字符数最少为 1 例如,打印 json 格式的文件: ```sh $ strings -1 composer.json $ strings -n 1 test.md $ strings --bytes=1 test.md ``` ## 输出文件名 ```sh $ strings -f test.md test.md: hello test.md: world ``` ## 输出相对文件开头的偏移值 ```sh -- 显示八进制偏移量 $ strings -t o test.md 0 hello 12 world -- 显示十六进制偏移量 $ strings -t x test.md 0 hello a world -- 显示十进制偏移量 $ strings -t d test.md 0 hello 10 world ``` ## 查看程序版本 ```sh $ strings -v $ strings -V $ strings --version ``` # 参考 - [strings 命令 | Linux 命令大全](https://man.linuxde.net/strings)
所有评论(0)
暂无评论~_~