word怎么只删除英语保留汉语或删除汉语保留英文

1.只删除英语保留汉语

  1. 点击word的“编辑”中“替换”功能
  2. 在 “查找内容” 后面输入^$, “替换为” 留空
  3. 点击全部替换

2.只删除汉语保留英文

  1. 点击word的“编辑”中“替换”功能
  2. 在 “查找内容” 后面输入[!^1-^127], “替换为” 留空
  3. 勾选“使用通配符”
  4. 点击全部替换

#!/bin/bash IFS=$' \t\n' word_file="words.txt" difficult_file="difficult.txt" wrong_file="wrong.txt" # 创建必要的文件 create_files() { for file in "$word_file" "$difficult_file" "$wrong_file"; do if [[ ! -f "$file" ]]; then touch "$file" fi done } # 计算单词数量 count_words() { word_count=$(wc -l < "$word_file") difficult_count=$(wc -l < "$difficult_file") wrong_count=$(wc -l < "$wrong_file") echo "当前单词数量: $word_count" echo "难词数量: $difficult_count" echo "错误单词数量: $wrong_count" } # 添加单词 add_word() { echo "请输入单词:" read word if [[ -z "$word" ]]; then echo "单词不能为空!" return fi echo "请输入该单词的汉语释义:" read meaning if [[ -z "$meaning" ]]; then echo "释义不能为空!" return fi # 检查单词是否已存在 if grep -q "^$word:" "$word_file"; then echo "该单词已存在!" return fi echo "$word $meaning" >> "$word_file" echo "单词添加成功!" } # 查找单词 find_word() { echo "请输入要查找的单词:" read word if [[ -z "$word" ]]; then echo "输入不能为空!" return fi result=$(grep -i "^$word:" "$word_file") if [[ -z "$result" ]]; then echo "没有找到该单词的释义" else echo "单词释义:${result#*:}" fi } # 随机显示单词 random_word() { local file=$1 if [[ -z "$file" ]]; then file="$word_file" fi if [[ ! -s "$file" ]]; then echo "文件为空!" return fi random_line=$(shuf -n 1 "$file") echo "随机单词: ${random_line%:*} - ${random_line#*:}" } # 复习单词 review_words() { echo "请选择复习类型:" echo "1. 全部单词" echo "2. 难词" echo "3. 错误单词" read choice local file_to_review case $choice in 1) file_to_review="$word_file" ;; 2) file_to_review="$difficult_file" ;; 3) file_to_review="$wrong_file" ;; *) echo "无效选项,返回主菜单" return ;; esac if [[ ! -s "$file_to_review" ]]; then echo "所选文件为空!" return fi echo "复习中,请按Ctrl+C退出。" while true; do random_word "$file_to_review" sleep 2 done } # 删除单词 delete_word() { echo "请输入要删除的单词:" read word if [[ -z "$word" ]]; then echo "输入不能为空!" return fi if ! grep -q "^$word:" "$word_file"; then echo "该单词不存在!" return fi sed -i "/^$word:/d" "$word_file" # 也从难词和错误词文件中删除 sed -i "/^$word:/d" "$difficult_file" sed -i "/^$word:/d" "$wrong_file" echo "单词已删除!" } # 修改单词 alter_word() { echo "请输入要修改的单词:" read word if [[ -z "$word" ]]; then echo "输入不能为空!" return fi if ! grep -q "^$word:" "$word_file"; then echo "该单词不存在!" return fi echo "请输入新的释义:" read new_meaning if [[ -z "$new_meaning" ]]; then echo "释义不能为空!" return fi sed -i "s/^$word:.*/$word:$new_meaning/" "$word_file" # 也更新难词和错误词文件中的释义 sed -i "s/^$word:.*/$word:$new_meaning/" "$difficult_file" sed -i "s/^$word:.*/$word:$new_meaning/" "$wrong_file" echo "单词释义已修改!" } # 单词默写 practice_word() { if [[ ! -s "$word_file" ]]; then echo "单词库为空,无法进行默写!" return fi echo "默写单词,输入正确的释义(中译英)。" echo "输入 'q' 退出默写。" # 打乱单词顺序 temp_file=$(mktemp) shuf "$word_file" > "$temp_file" while read -r word meaning; do echo -n "请输入 '$meaning' 的英文单词: " read -t 7 answer read_status=$? # 保存read命令的退出状态 # 测试answer的值 echo -e "\n--- 调试信息 ---" echo "变量answer的内容: '$answer'" echo "变量\$answer的内容: '${answer}'" echo "read命令退出状态: $read_status" echo "----------------" if [[ "$answer" == "q" ]]; then break fi # 处理超时情况 (read命令返回124表示超时) if [[ $read_status -eq 124 ]]; then echo "超时!正确答案是: $word" grep -q "^$word:" "$wrong_file" || echo "$word:$meaning" >> "$wrong_file" continue fi # 修正条件判断 if [[ "$answer" == "$word" ]]; then echo "正确!" else echo " 错误!正确答案是: $word" # 将错误的单词添加到错误单词文件中 grep -q "^$word:" "$wrong_file" || echo "$word:$meaning" >> "$wrong_file" fi done < "$temp_file" rm -f "$temp_file" } add_to_difficult() { echo "请输入要添加到难词列表的单词:" read word if [[ -z "$word" ]]; then echo "输入不能为空!" return fi if ! grep -q "^$word:" "$word_file"; then echo "该单词不存在于单词库中!" return fi # 获取单词的释义 meaning=$(grep "^$word:" "$word_file" | cut -d: -f2-) # 检查是否已在难词列表中 if grep -q "^$word:" "$difficult_file"; then echo "该单词已经在难词列表中!" return fi echo "$word:$meaning" >> "$difficult_file" echo "单词已添加到难词列表!" } # 主菜单 menu() { create_files while true; do echo echo " ****************************" echo " * 单词小助手 *" echo " ****************************" echo " * 操作选项: *" echo " * 1. 添加单词 *" echo " * 2. 删除单词 *" echo " * 3. 修改单词 *" echo " * 4. 查找单词释义 *" echo " * 5. 随机输出单词 *" echo " * 6. 复习单词 *" echo " * 7. 单词默写(中译英) *" echo " * 8. 添加到难词列表 *" echo " * 9. 统计单词数量 *" echo " * 0. 退出 *" echo " ****************************" echo -n "请输入你的选项:" read choice case $choice in 1) add_word ;; 2) delete_word ;; 3) alter_word ;; 4) find_word ;; 5) random_word ;; 6) review_words ;; 7) practice_word ;; 8) add_to_difficult ;; 9) count_words ;; 0) echo "感谢使用单词小助手,再见!" exit 0 ;; *) echo "无效选项,请重新选择。" ;; esac done } menu
最新发布
06-06
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值