服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

掌握 Linux 命令行的 10 个高级 Shell 脚本命令

日期: 来源:Linux公社收集编辑:聆听世界的鱼
击上方蓝字 ● 关注Linux公社     
Shell脚本是一种强大的工具,可以让你的工作更轻松高效。如果你是Linux用户,你可能熟悉基本的shell命令,比如echo,cd和ls。然而,还有更高级的命令可以让你的shell脚本技能更上一层楼。在本文中,我们将介绍10个高级实用的shell脚本命令,并向你展示如何使用它们。

1、awk

awk命令是一种处理文本文件的强大工具。它逐行处理数据,特别适用于从文件中提取特定的数据。例如,您可以使用以下命令从CSV文件中提取数据的第一列:
awk -F ',' '{print $1}' linuxmi.csv
在这个命令中,-F标志指定分隔符是逗号。花括号 {} 用于定义在文件的每一行上执行的操作。在这种情况下,操作是打印每行的第一个字段,由 $1 指定。正在处理的文件是 linuxmi.csv。
更多详情:10个很棒的Awk命令示例  https://www.linuxmi.com/10-awk-mingling.html

2、sed

sed命令是一种有用的文件修改工具,特别是在查找和替换文本方面。例如,如果您想要在文件中替换所有出现的 "old_text" 为 "new_text" ,您可以使用以下命令:
sed -i 's/old_text/new_text/g' file.txt
在这个示例命令中,-i标志用于原地修改文件,意味着更改将直接应用到文件而不是创建一个新文件。参数 's/old_text/new_text/g' 是一个正则表达式,指定替换模式。开头的 s 表示 "substitute"(替换),结尾的 /g 表示 "global"(全局),意味着它将在文件中替换所有出现的 old_text 为 new_text 。file.txt 参数指定要修改的文件。
相关链接:Linux中的Grep,Awk,Sed命令  https://www.linuxmi.com/linux-grep-awk-sed.html

3、find

find命令用于在指定位置搜索文件和目录。它特别适用于基于特定条件查找文件,例如文件类型或修改日期。例如,如果您想要查找当前目录中在过去24小时内修改过的所有文件,则可以使用以下命令:
find . -type f -mtime -1
find命令正在搜索当前目录中的文件,文件类型为 -type f (文件),且已在过去24小时内修改,即 -mtime -1。-1 参数指定文件在多少天前修改(在这种情况下,小于一天前)。结果将是符合这些条件的文件列表。
相关链接:Linux find 命令使用简述  https://www.linuxmi.com/linux-find-mingling-shiyong.html

4、cut

cut 命令用于从文件中提取特定的列或字段。它特别适用于处理分隔符文件,如CSV文件。例如,如果你想从一个CSV文件中提取第一列和第三列数据,可以使用以下命令:
cut -d ',' -f 1,3 file.csv
在这个命令中,cut从名为file.csv的CSV文件中提取第一列和第三列的数据。-d标志指定了文件中使用的分隔符,这里是逗号。-f标志指定要提取哪些字段,这里是第一列和第三列。结果将是由逗号分隔的值列表,对应于指定的字段。

5、xargs

xargs 命令从标准输入中获取参数并执行命令。这在处理大量文件或目录时特别有用。例如,要删除当前目录中所有扩展名为.txt的文件,可以使用以下命令:
find . -name "*.txt" | xargs rm
在这个例子中,find . -name "*.txt"查找当前目录中所有扩展名为.txt的文件。|字符将find命令的输出导入xargs命令。rm命令删除文件。xargs命令将find命令输出的文件名作为参数传递给rm命令,结果是删除当前目录中所有扩展名为.txt的文件。
相关链接:如何在 Linux 中使用 Tee 和 Xargs 从标准输入运行命令  https://www.linuxmi.com/linux-tee-xargs.html

6、grep

grep命令用于在一个或多个文件中搜索特定字符串。它特别适用于查找包含特定信息的文件。例如,要查找当前目录中所有包含字符串“example”的文件,可以使用以下命令:
grep -r "example" .
这里,-r标志指定搜索应该是递归的,也就是说,它将搜索所有子目录。.参数指定搜索的起点,即当前目录。
相关链接:Linux grep 命令高级用法实例  https://www.linuxmi.com/linux-grep-mingling-gaoji.html

7、curl

curl命令是一个用于在客户端和服务器之间传输数据的工具。它特别适用于测试Web服务或从互联网下载文件。要使用curl从URL下载文件,可以使用以下命令:
curl -O https://example.com/file.txt
curl -O https://example.com/file.txt命令从由https://example.com/file.txt指定的URL下载文件。-O标志用于使用与远程文件相同的名称保存文件。如果要使用不同的名称保存文件,可以使用-o标志,后跟所需的名称,例如:curl -o local-filename.txt https://example.com/file.txt。
相关链接:Linux curl 命令进阶  https://www.linuxmi.com/linux-curl-mingling.html

8、tee

tee命令可以将输出重定向到多个文件或进程。它对于记录输出或创建文件备份非常有用。例如,要将输出重定向到文件和控制台,请使用以下命令:
ls | tee file.txt
ls命令列出当前目录中的文件和目录。|字符将ls命令的输出导向到tee命令。tee将ls的输出重定向到控制台和名为file.txt的文件。
要指定输出中使用的分隔符,请使用-t标志,后跟所需的分隔符。例如,-t,将分隔符设置为逗号。-k标志指定要排序的字段。例如,-k 2按第二个字段排序。结果是一个按指定分隔符分隔的排序值列表。
相关链接:Linux Tee 命令真实示例详细指南  https://www.linuxmi.com/linux-tee.html

9、wc

wc命令用于计算文件或文件集中的行数、单词数和字符数。它特别适用于分析文本数据。
例如,要计算文件中的行数,请使用以下命令:
wc -l file.txt
在这里,wc -l file.txt计算名为file.txt的文件中的行数。-l标志指定只计数行数。结果的行数将输出到控制台。
相关链接:如何在 Linux 中使用 wc 命令  https://www.linuxmi.com/linux-wc.html

10、sort

sort命令是一个用于对文件或一组文件内容排序的工具。此命令特别适用于按特定顺序组织数据。例如,如果你需要按照CSV文件的第二列数据进行排序,可以使用以下命令:
sort -t ',' -k 2 file.csv
这个命令将通过CSV文件的第二列数据进行排序,-t标志指定了文件中使用的分隔符,这里是逗号。-k标志用于指定按哪个字段进行排序,这里是第二个字段。结果将是一个基于第二列数据排序后的值列表。

总结

这 10 个高级 shell 脚本命令将帮助您在 Linux 工作中变得更加高效和有效。尝试一下并看看它们如何改善您的工作流程。如果您喜欢这个教程并想看到更多,请鼓掌并在社交媒体上分享本文!

感谢 Linux迷 www.linuxmi.com 的精彩分享。
需要 Linux 精美艺术壁纸的朋友请加小编微信linuxgs口令壁纸)。
来自:Linux迷
链接:https://www.linuxmi.com/linux-command-shell-script.html
关注我们

长按或扫描下面二维码关注 Linux公社



关注 Linux公社,添加“ 星标 

每天 获取 技术干货,让我们一起成长

合作联系:root@linuxidc.net

相关阅读

  • 新疆发布2022年知识产权保护典型案例

  •   天山网/新疆日报讯(记者 任华 任春香报道)在自治区人民政府新闻办公室4月27日召开的“强化协同 优化环境 合力开创知识产权强区建设新局面”新闻发布会上,发布了2022年自治
  • 如何使用MageScan检测Magento站点的安全性

  • 关于MageScan MageScan是一款功能强大的安全检测工具,在该工具的帮助下,广大研究人员可以轻松对目标MageScan站点进行性能和安全性评估。 工具安装 .phar安装首先,我们需要从
  • 【电手珍藏】电脑必装神级软件推荐合集(1)

  • 新电脑到手,或者说重装系统后,有哪些软件是你一定会第一时间装上的呢?作为在电脑界摸麻滚她的老司机,为了让广大电粉都能用上真正良心,无广的优质软件,小淙决定掏出压箱底的珍藏,造
  • 命令执行漏洞利用及绕过方式总结

  • 命令注入常见的方法1.常见管道符  Windows系统支持的管道符  Linux系统支持的管道符2.空格过滤  ${IFS}  重定向符<>  %09(需要php环境)3.黑名单绕过  拼接  ba
  • 截至2022年底我区拥有地理标志证明/集体商标90件

  •   石榴云/新疆日报讯(记者任华 任春香报道)记者从自治区人民政府新闻办公室4月27日召开的“强化协同 优化环境 合力开创知识产权强区建设新局面”新闻发布会上获悉,截至2022
  • 在 Git 中撤消更改的 6 种方法!

  • 关注“脚本之家”,与百万开发者在一起出品 | 前端充电宝(ID:FE-Charge)如若转载请联系原公众号当使用 Git 进行项目代码管理时,难免会出现一些错误操作或需求变更,需要对代码进
  • 全省最多!利川红地理标志单品用标企业达147家

  • 4月26日是第23个“世界知识产权日”,记者从省知识产权局获悉,2022年,全省累计获准使用地理标志专用标志市场主体1781家,居全国第三,年度直接产值429.03亿元,同比增长30%,平均每家用
  • CTF-web--命令注入

  • 大佬总结的文章,本篇文章阅读时间大约30分钟。一 、基本原理命令注入指的是,利用没有验证过的恶意命令或代码,对网站或服务器进行渗透攻击。注入有很多种,并不仅仅只有SQL注入。
  • 5 个你必须知道的 Linux 服务器命令

  • 击上方蓝字 ● 关注Linux公社 在 Linux 服务器上管理和导航的能力是一项基本技能,它永远不会完全过时。即使您尝试完全转向“无服务器”世界,也总会有一台实际的服务器在

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四
  • 美国对华2000亿关税清单,到底影响有多大?

  • 1 今天A股大跌,上证最大跌幅超过2%。直接导火索是美国证实计划对华2000亿美元产品加征25%关税。 听起来,2000亿美元数目巨大,我们来算笔账。 2000亿美元,按现在人民币汇率

最新文章

  • 掌握 Linux 命令行的 10 个高级 Shell 脚本命令

  • 击上方蓝字 ● 关注Linux公社 Shell脚本是一种强大的工具,可以让你的工作更轻松高效。如果你是Linux用户,你可能熟悉基本的shell命令,比如echo,cd和ls。然而,还有更高级的命
  • 8K超清!!全部无限制!有它足矣~

  • 大家好,我是你们的好朋友大明,欢迎大家来到【大明青年】。手机、平板、壁纸,相信大家买到新设备后,除了下载各种刚需软件外,就是给设备换上一个新的壁纸~手机壁纸软件主要的作用
  • 如何利用 GPT 开发智能应用?微软提出这九大原则

  • 点击上方蓝字关注我们(本文阅读时间:6分钟)毫无疑问,GPT 的出现以日新月异的速度改写了软件开发的工作方式。兴奋,也许也有点焦虑。作为开发人员,如何在 GPT 时代与人工智能协作?
  • 关了!一男子多次吃“霸王餐”被行拘

  • 极目新闻记者 刘俊华通讯员 程舟“不要问,问就是没带钱。”近日,一名男子在湖北宜昌市夷陵区小溪塔多家饭店吃“霸王餐”,还扬言老板不能把他怎么样。4月17日,“豪横”男子李某