`

curl+sed+shell编写一个英语翻译脚本

 
阅读更多

这个事一个shell函数,使用了有道翻译提供的翻译服务

mac osx:

 

ts(){

words=""
for word in $@; 
do
    words="$words$word "
done

curl -s \
        "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=dict.top" \
     -d \
	"type=AUTO& i=$words&doctype=json&xmlVersion=1.4&keyfrom=fanyi.web&ue=UTF-8&typoResult=true&flag=false" \
        | sed -E -n 's/.*tgt":"([^"]+)".*/\1/p' ;

return 0;
}

 

linux:

 

ts(){

words=""
for word in $@; 
do
    words="$words$word "
done

curl -s \
        "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=dict.top" \
     -d \
	"type=AUTO& i=$words&doctype=json&xmlVersion=1.4&keyfrom=fanyi.web&ue=UTF-8&typoResult=true&flag=false" \
        | sed -r -n 's/.*tgt":"([^"]+)".*/\1/p' ;

return 0;
}

 

设置如下:

linux用户:

1.添加此脚本到~/.bashrc的末尾

2.source ~/.bashrc

Mac osX用户:

 

1.添加此脚本到~/.bash_profile的末尾,没有就新建

2.source ~/.bash_profile

 

使用:

 

 

ts hello
你好
ts how are you?
你好吗?
 
也可以翻译中文。

 

另外又写了一个:

linux:

ts(){
result=`curl -s \
        "http://dict.cn/ws.php?utf8=true&q=$1" `;

echo $result | sed -r -n 's/.*<def>([^<]+)<\/def>.*/\1/p'; 

#examples
echo $result \
    | sed -r -n 's/.*def> (<sent><orig>.*<\/sent>).*/\1/p' \
    | sed 's/&lt;em&gt;//g' \
    | sed 's/&lt;\/em&gt;//g' \
    | sed 's/<trans>/\n/g' \
    | sed 's/<orig>/\n/g' \
    | sed 's/<[^<>]*>//g';

return 0;

}

 

 

Mac:

 

# Mac Version
# notic: ^M^L = Ctrl+v Ctrl+Enter Ctrl+v Ctrl+l
ts(){                                                                       
result=`curl -s \
        "http://dict.cn/ws.php?utf8=true&q=$1" `;

echo $result | sed -E -n 's/.*<def>([^<]+)<\/def>.*/\1/p'; 

#examples
echo $result \
    | sed -E -n 's/.*def> (<sent><orig>.*<\/sent>).*/\1/p' \
    | sed 's/&lt;em&gt;//g' \
    | sed 's/&lt;\/em&gt;//g' \
    | sed 's/<trans>/^M^L/g' \
    | sed 's/<orig>/^M^L/g' \
    | sed 's/<[^<>]*>//g' ;

return 0;

} 

 

$ ts apple
n.苹果, 珍宝, 家伙 

My uncle has an apple orchard.
我叔叔拥有一个苹果园。 
The apple pie and custard are delicious.
苹果饼和软冻的味道好极了。 
The apple trees are blossoming.
苹果树正在开花。

分享到:
评论

相关推荐

    shell 脚本 实例 shell 脚本 实例

    6. **管道符**:`|`用于连接多个命令,将一个命令的输出作为另一个命令的输入。 在"参考shell脚本实例"中,我们可以期待看到各种实际应用的示例,这些示例可能涵盖如下内容: 1. **文件和目录操作**:包括创建、...

    Linux shell 脚本攻略

    本书《Linux Shell脚本攻略》(第2版)深入浅出地介绍了Shell脚本的编写技巧和实战应用,非常适合对Linux感兴趣的初学者学习。 **Shell脚本基础** 1. **Shell介绍**:Shell是Linux的命令解释器,它提供了一个与...

    linux下101个shell脚本

    在Linux操作系统中,Shell脚本是一种强大的工具,用于自动化日常任务、管理系统以及执行一系列命令。...同时,这也是一个不断探索和实践的过程,因为Shell脚本的潜力无穷无尽,能够帮助你解决各种复杂问题。

    自动下载并保存GFS数据的Shell脚本

    标题中的“自动下载并保存GFS数据的Shell脚本”是指使用Linux的Shell脚本语言编写的一个程序,这个程序能够自动化地从网络上获取全球预报系统(Global Forecast System,简称GFS)的气象数据,并将其存储到本地或者...

    shell脚本-大数据

    shell脚本是Linux或Unix操作系统中的一种命令解释器,用于执行一系列的命令、任务自动化和数据处理,特别适合在大数据场景下进行数据预处理、分析和调度。 首先,让我们深入理解shell脚本如何应用于大数据处理。在...

    linux shell 脚本攻略里用来下载链接图片的脚本,附上整本书脚本打包

    在这个特定的案例中,`img_downloader.sh` 是一个用于批量下载网页中链接的图片的shell脚本,这在处理需要大量图片资源的项目时非常有用。下面我们将深入探讨这个脚本可能包含的知识点,并解释如何使用它。 首先,`...

    LINUX+and+UNIX+Shell

    5. **Shell脚本编程**:Shell脚本可以包含一系列命令,通过条件语句、循环结构和函数实现复杂逻辑。例如,`if`语句用于条件判断,`for`和`while`用于循环,`function`定义自定义函数。理解变量、输入/输出重定向也是...

    linux shell脚本攻略-第2版

    Linux Shell脚本攻略第二版是一本专为Linux用户和管理员设计的指南,旨在帮助读者深入理解和掌握Shell脚本编写技术。Shell脚本是Linux系统中不可或缺的自动化工具,它允许用户通过编写简单的或复杂的命令序列来执行...

    Linux 好用shell脚本集合

    "Linux好用shell脚本集合"是一个汇集了各种实用Linux Shell脚本资源的压缩包,它可以帮助用户提高工作效率,简化日常管理任务。Shell脚本是Linux系统中的程序,它们由Bash或其他Shell解释器执行,用于执行一系列命令...

    101个超酷Shell脚本(英文版)-新版.rar

    《101个超酷Shell脚本》是针对Linux、Mac OS X以及Unix系统的一本实用书籍,旨在帮助用户利用Shell脚本提升工作效率和自动化任务处理能力。在本书中,作者详细介绍了各种实用且创新的Shell脚本,覆盖了日常运维、...

    离线安装 kubernetes 2.4资源包+安装shell脚本

    8. **配置shell脚本**:编写一个shell脚本来自动化上述步骤,这可以极大地简化离线安装流程。脚本应包含检查系统状态、解压文件、安装软件、配置文件和启动服务等功能。 9. **验证安装**:安装完成后,使用`kubectl...

    我的shell脚本

    在描述中提到了一个博客链接,虽然具体内容没有给出,但我们可以根据提供的文件名来推测一些可能涉及的Linux Shell脚本编写和管理知识。 1. **Shell脚本基础**: - Shell是Linux/Unix系统中的命令解释器,用于执行...

    linux shell 脚本编程

    Shell脚本则是一系列命令的集合,可以理解为一个简单的程序,具备变量、条件判断、循环等编程元素。 1. 变量:在Shell脚本中,变量用于存储数据。声明变量时无需指定类型,直接赋值即可,如`name="John"`. 变量的...

    工作中收集的shell脚本

    "工作中收集的shell脚本"这个标题暗示了这是一个包含了多种实用shell脚本的资源集合,可能涵盖了日常工作中遇到的各种场景,比如系统监控、文件管理、数据处理等。让我们详细探讨一下shell脚本及其相关知识点。 ...

    shell常用工具

    编写Shell脚本可以自动化一系列任务。基本结构包括: ```bash #!/bin/bash # 脚本注释 command1 command2 ... ``` 通过赋予权限(`chmod +x script.sh`)并运行(`./script.sh`)来执行脚本。 五、其他实用工具 1. ...

    UNIXshell范例精解

    根据提供的文件信息,“UNIX shell范例精解”这一标题和描述表明本文将专注于介绍UNIX系统环境下如何使用shell...一个好的shell脚本能够大幅提高工作效率,减少重复性劳动,是每一位系统管理员和开发者必备的技能之一。

    linux-基于当前窗口和选定文本执行操作的Shell脚本

    总的来说,"基于当前窗口和选定文本执行操作的Shell脚本"是一个结合了Linux Shell的强大功能和用户交互的创新应用。通过熟练掌握这些技术,你可以提高工作效率,实现更多个性化的工作流程。记住,安全性和权限管理也...

    linux系统命令及shell脚本实践指南.rar

    《Linux系统命令及Shell脚本实践指南》是针对Linux操作系统用户和管理员的一份宝贵资源,旨在帮助读者深入理解和熟练运用Linux环境中的基本命令以及编写高效Shell脚本。这份指南覆盖了从基础到高级的广泛主题,是...

Global site tag (gtag.js) - Google Analytics