当前位置: 代码网 > 手机>品牌>华为 > 华为云耀云服务器L实例 bash、sed、grep、awk 脚本编程语法的使用

华为云耀云服务器L实例 bash、sed、grep、awk 脚本编程语法的使用

2024年08月06日 华为 我要评论
sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。无需复杂配置,只需简单几步,即可轻松上云。•超强技术能力:华为云将华为十万研发工程师、每年百亿美金以上研发投入的成果,以及华为30多年在ICT领域的技术积累和产品解决方案开放,为客户、伙伴和开发者提供稳定可靠、安全可信、可持续发展的云服务。•可选配丰富的安全服务,包括丰富的备份、主机安全等服务,提供最高等级的安全防护。

华为云耀云服务器l实例:网站与小程序可靠的引擎

中小企业快成长,选择华为云更可靠

了解产品:

云耀云服务器l实例 _【最新】_轻量云服务器_轻量服务器_轻量应用服务器-华为云

购买链接:

https://console.huaweicloud.com/smb/?region=cn-north-4#/create/hecs-light?period=month_1&plan=basic_v1

体验华为云耀云服务器l实例,它是一种轻量级云服务器,随时开启,即刻使用,让运维变得轻松愉快。无需复杂配置,只需简单几步,即可轻松上云。华为云耀云服务器l实例为您提供卓越的服务器体验,让您专注于业务,无需繁琐操作。开启您的上云之旅,体验轻松、便捷的华为云服务!

可靠更安全:

•超强技术能力:华为云将华为十万研发工程师、每年百亿美金以上研发投入的成果,以及华为30多年在ict领域的技术积累和产品解决方案开放,为客户、伙伴和开发者提供稳定可靠、安全可信、可持续发展的云服务。

•超可靠云计算基础设施,t4级别机房,双az高可靠,满足客户高安全需求,所有数据3副本存储,跨机房跨区域保存。

•超强运维能力,拥有国内最大的sre团队之一,确保云服务超高可用性,产品可靠性指标业界领先。

•全球业务安全合规,100+权威合规认证,确保业务安全合规,保证业务数据安全。

•丰富安全防护产品匹配:提供waf/ddos等10+种领先的安全服务,保障业务安全。

智能不卡顿:

•华为云擎天架构加持,软硬协同结合顶尖ai算法智能调度,引领业界极致性能。

• 华为云全球存算一张网,数据传输时延比眨眼还短,满足游戏、音视频等低网络时延场景的高要求。

价优随心用:

•超高性价比,超低门槛,敞开随心用。

•多种实例规格,平衡性能与成本。

•技术升级优化用云成本,普惠更多初创企业和开发者。

上手更简单:

•多种镜像、资源组合一键下单。

•严选多款高品质镜像,经过华为云官方严格测试,覆盖七大场景,预置模板,快速搭建,安全可信。

•自动化编排,资源一键开通,业务分钟级上线。

•平滑学习曲线,向导式应用搭建,应用轻松启用。

管理特省心:

•拓扑、资源、镜像可视化管理,业务架构透明化管理。

•贴心服务状态提醒,资源续退一键式操作,实现极简管理。

•资源负载、安全,使用率实时监控,保障服务永远在线。

•可选配丰富的安全服务,包括丰富的备份、主机安全等服务,提供最高等级的安全防护。

选择华为云耀云服务器l实例,您将享受到可靠性、安全性、高性能、灵活性和便捷性的全方位优势。我们致力于为您提供卓越的云服务器解决方案,助力您的业务腾飞!

1.采用 bash 编程

bash(bourne again shell)是一个由 brian fox 为 gnu 项目开发的 unix shell 和命令语言。它是 bourne shell(sh)的扩展,包含了很多特性,如命令行编辑、键盘快捷键、命令行历史记录、命令行完成(tab 键自动补全)等。bash 是很多 linux 发行版的默认 shell。

1)查看当前系统下用户 shell 定义的环境变量的值。输入如下命令:

echo $path

2)定义变量 ak 的值为 200,并将其显示在屏幕上。输入如下命令:

ak=200

echo ${ak}

3)定义变量 am 的值为 100,并使用 test 命令比较其值是否大于150

4)使用 while 语句创建一个根据输入的数值 n 求累加和(1+2+3+4+…+n)的 shell 程序

输入如下内容:

#! /bin/bash

#test

function get_sum()

{

echo “enter your number:”

read n

flag=1

sum=0

while [ ${flag} -le $n ]

do

let sum=${sum}+${flag}

let flag=${flag}+1

done

echo ${sum}

}

get_sum

输入如下命令:

chmod u+x test.sh

chmod: 这是用于修改文件权限的命令。

u+x: 表示给文件的所有者(user)添加执行权限(+x表示添加执行权限)。

运行。./test.sh

5)设计一个 shell 程序,在/home 目录下建立10个目录,即 xxx1~xxx10,并

设置每个目录的权限,其中文件所有者的权限为:读、写、执行;文件所有者所在组的权

限为:读、执行;其他用户的权限为:读、执行;可通过 ls -l 的命令查看。

创建user.sh文件。

输入下面内容:

程序运行。

查看生成的目录。

2. 采用grep编程

linux系统中,grep命令是一款功能强大且常用的文本搜索工具。它允许用户在文件中查找指定模式的文本,并将匹配的行显示出来,或者将匹配的文本提取出来。

创建文件datafile,输入下面内容:

steve blenheim:238-923-7366:95 latham lane, easton, pa 83755:11/12/56:20300 mary boop:245-836-8357:635 cutesy lane, hollywood, ca 91464:6/23/23:14500 igor chevsky:385-375-8395:3567 populus place, caldwell, nj 23875:6/18/68:23400 norma corder:397-857-2735:74 pine street, dearborn, mi 23874:3/28/45:245700 jennifer cowan:548-834-2348:583 laurel ave., kingsville, tx 83745:10/1/35:58900 mary evich:284-758-2857:23 edgecliff place, lincoln, nb 92086:7/25/53:85100 karen evich:284-758-2867:23 edgecliff place, lincoln, nb 92743:11/3/35:58200 mary evich:284-758-2867:23 edgecliff place, lincoln, nb 92743:11/3/35:58200 fred fardbarkle:674-843-1385:20 parak lane, deluth, mn 23850:4/12/23:780900 fred fardbarkle:674-843-1385:20 parak lane, deluth, mn 23850:4/12/23:780900 lori gortz:327-832-5728:3465 mirlo street, peabody, ma 34756:10/2/65:35200 paco gutierrez:835-365-1284:454 easy street, decatur, il 75732:2/28/53:123500 ephram hardy:293-259-5395:235 carltonlane, joliet, il 73858:8/12/20:56700 jam ikeda:834-938-8376:23445 aster ave., allentown, nj 83745:12/1/38:45000

1)显示所有包含 mary 的行。输入下面命令:

grep mary datafile

2)显示所有以 j 开始的人名所在的行。输入下面命令:

grep ^j datafile

3)显示所有不包括 203 的行。输入下面命令:

grep -v 203 datafile

3. 采用sed编程

sed(stream editor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于shell脚本中,用以完成各种自动化处理任务。

1)把 jam 的名字改成 james。输入下面命令:

sed -e 's/jam/james/' datafile

2)删除头 2 行。输入下面命令:

$ sed -e '1,2d' datafile

4. 采用awk编程

awk 是 linux 以及 unix 环境中现有的功能最强大的数据处理工具。简单地讲, awk 是一种处理文本数据的编程语言。awk 的设计使得它非常适合于处理由行和列组成的文本数据。而在 linux 或者unix 环境中,这种类型的数据是非常普遍的。

显示所有的电话号码。输入下面命令:

awk -f: '{print $2}' datafile

或者

awk -f':' '{print $2}' datafile

同样的效果。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com