32 lines
928 B
Bash
32 lines
928 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
# 定义输出文件名
|
||
|
output_file="allapis.txt"
|
||
|
|
||
|
# 清空输出文件(如果存在)
|
||
|
> "$output_file"
|
||
|
|
||
|
# 定义要处理的 .api 文件列表
|
||
|
api_files=("server_api/basic.api" "server_api/home-user-auth.api")
|
||
|
|
||
|
|
||
|
# 遍历 server_api 目录下的指定 .api 文件
|
||
|
# for api_file in server_api/*.api; do
|
||
|
for api_file in "${api_files[@]}"; do
|
||
|
# 获取文件名(不包含扩展名)
|
||
|
filename=$(basename "$api_file" .api)
|
||
|
|
||
|
# 将文件名添加到输出文件
|
||
|
echo "// ${filename}.api" >> "$output_file"
|
||
|
|
||
|
# 删除指定内容并将过滤后的 .api 文件内容追加到输出文件
|
||
|
sed -e '/syntax = "v1"/d' \
|
||
|
-e '/info (/,/)/d' \
|
||
|
-e '/title: \/\/ TODO: add title/d' \
|
||
|
-e '/desc: \/\/ TODO: add description/d' \
|
||
|
-e '/author: ""/d' \
|
||
|
-e '/email: ""/d' "$api_file" >> "$output_file"
|
||
|
|
||
|
# 在不同 .api 文件内容之间添加一个空行
|
||
|
echo "" >> "$output_file"
|
||
|
done
|