赵灵越 2024-05-17 13:54 采纳率: 99.3%
浏览 2
已结题

改代码,文本行前后添加`三个

#!/bin/bash

# 初始化文本变量
text=""

# 初始化标记变量
marker="# ꧂ ꧁"

# 假设文件名为"input.txt",您可以从这里读取内容
# 如果文件路径不同,请修改此变量
filename="input.txt"

# 读取文件的内容
while IFS= read -r line; do
# 检查当前行是否包含标记
if [[ "$line" == "$marker" ]]; then
break
fi

# 如果当前行不为空,添加到文本变量中
if [[ -n "$line" ]]; then
text="${text}${line}\n"
fi
done < "$filename" # 注意这里添加了文件重定向

# 将处理过的内容包裹在三个反引号之间
formatted_text="\`\`\`\n$text\n\`\`\`"

# 输出结果
echo -e "$formatted_text"



输入

,

。






记录
经济



打印



记录
经济


我只是要在控制台输入打印
  • 写回答

3条回答 默认 最新

  • 赵灵越 2024-05-22 13:50
    关注
    #!/bin/bash
    # 初始化文本变量
    text=""
    # 初始化结束标记变量
    end_marker="# ꧂ ꧁"
    # 读取用户输入
    while IFS= read -r line; do
        # 检查当前行是否为结束标记
        if [[ "$line" == "$end_marker" ]]; then
            break
        fi
        # 检查当前行是否为空行
        if [[ -z "$line" ]]; then
            continue
        fi
        # 将三个反引号添加到每行文本的前后
        text="${text}\`\`\`\n${line}\n\`\`\`\n"
    done
    # 输出结果
    echo -e "$text"
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月30日
  • 已采纳回答 5月22日
  • 创建了问题 5月17日