linux工具脚本

16进制格式修改

您可以使用以下的shell脚本来实现您的需求:

#!/bin/bash

# 指定要处理的数据字符串
data_string="EE FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00"

# 替换目标字符串
target_string=" "

# 替换目标字符串并输出结果
result=$(echo "${data_string}" | sed "s/${target_string}/,0x/g")

echo "${result}"

将以上代码保存为一个脚本文件(例如replace.sh),然后运行该脚本即可实现将给定的数据字符串中的空格替换为",0x"。

请将data_string变量的值修改为您要处理的数据字符串,然后在终端中运行脚本:

bash replace.sh

脚本会将数据字符串中的空格替换为",0x",然后将结果输出到终端。如果您想将结果保存到文件中,可以使用重定向操作符>将输出结果重定向到一个文件中,例如:

bash replace.sh > output.txt

以上命令将结果保存到output.txt文件中。

#!/bin/bash

# 指定要处理的txt文件路径
file_path="./log.txt"

# 读取文件中的数据字符串
data_string=$(cat "${file_path}")

# 替换空格为",0X"
result=$(echo "${data_string}" | sed 's/ /,0X/g')

# 将结果写入临时文件
echo "${result}" > "${file_path}.tmp"

# 替换完成后将临时文件覆盖原文件
mv "${file_path}.tmp" "${file_path}"

echo "字母间的空格替换为,0X"

# 读取文件中的数据字符串
data_string=$(cat "${file_path}")

# 将每行的第一个字母前添加{0X
result=$(echo "${data_string}" | sed 's/^\(.\)/{0X\1/g')

# 将每行的最后一个字母后边添加}
result=$(echo "${result}" | sed 's/\(.\)$/\1}/g')

# 将结果写入临时文件
echo "${result}" > "${file_path}.tmp"

# 替换完成后将临时文件覆盖原文件
mv "${file_path}.tmp" "${file_path}"

echo "头尾添加大括号"

你可能感兴趣的:(linux,运维,服务器)