获取合并后的数据文件里面所有的表名,第六个字段是表名,以SOH为分隔符,并打印出来,shell脚本写,没有AWK

如果没有 AWK,可以使用纯 shell 脚本来提取合并后的数据文件中的表名。

#!/bin/bash

# 数据文件路径
data_file="/path/to/merged_data.txt"

# 读取数据文件的每一行
while IFS= read -r line
do
    # 使用内置的字段分割符IFS分割行
    IFS=$'\x01' read -r -a fields <<< "$line"
    
    # 提取第六个字段即表名,并打印
    table_name="${fields[5]}"
    echo "$table_name"
done < "$data_file"

在上述示例中,data_file 变量指的是合并后的数据文件路径,您需要将其替换为实际的文件路径。

脚本中使用 read 命令逐行读取数据文件,然后使用内置的字段分隔符IFS(设置为 SOH)将行分割为数组 fields。第六个字段即表名被提取为 table_name,并打印出来。

请确保您的系统上已经安装了 shell,并具有对数据文件的读取权限。

希望这个脚本满足了您的需求!如果您有任何其他问题,请随时提问。