机关网站建设征求意见建立公司企业网站

张小明 2026/1/13 7:06:54
机关网站建设征求意见,建立公司企业网站,wordpress 培训行业主题,软件开发模型包括哪五种本文中描述的都是 GNU 版本的命令#xff0c;因为 Linux 和 FreeBSD 都使用 GNU 实用工具。因此这些命令可以不加修改就应用到 Unix 系统中。 16.1 命令和选项变体 两个适用于 GNU 实用工具#xff08;Linux 和 FreeBSD 使用的实用工具#xff09;的特点。大多数 GNU 实 用工…本文中描述的都是 GNU 版本的命令因为 Linux 和 FreeBSD 都使用 GNU 实用工具。因此这些命令可以不加修改就应用到 Unix 系统中。16.1 命令和选项变体两个适用于 GNU 实用工具Linux 和 FreeBSD 使用的实用工具的特点。大多数 GNU 实用工具都拥有两种类型的选项选项变体短选项包含一个 -连字符后面跟一个字符长选项包含两个 --后面给一个单词通常大多数重要的选项都是短选项。大多数情况中长选项或是段选项的同义词或者是平常不需要的深奥选项。因此这里只讨论段选项。但是对于 GNU 实用工具来说大多数命令都识别 --help 长选项。使用这个选项可以显示几乎所有命令的语法包括命令选项的摘要信息。例如cat--help16.2 过滤器将几个程序按顺序组合起来形成一个管道线管道线几乎完全类似于组装线catnew old extra|grepHarley|sort|less这样通过管道连接起来的程序就是过滤器例如上面的 cat、grep、sort 都是过滤器。更精确地讲过滤器就是任何能够从标准输入读取文本数据并向标准输出写入文本数据每次一行的程序。通常大多数过滤器都被设计成工具出色地完成一件事情。这里的“工具”就是指那些功能单一、设计精简、以文本流为接口、便于通过管道连接和组合的命令行程序。更有趣的是管道线中的第一个和最后一个程序不必是过滤器。例如 less 就不是过滤器。16.3 是否应该创建自己的过滤器创建自己的过滤器所需要做的就是编写一个使用标准IO、每次一行地读取和写入文本数据的程序或者 shell 脚本。任何这样的程序都是过滤器因此可以在管道线中使用。但是在编写自己的程序之前最好是先查找是否有现成的工具可用。尽量使用 Unix 中已有的工具组合在一起解决问题。16.4 问题解决过程目标是理解如何通过将许多过滤器组合成一个管道线来解决问题。如果需要还可以使用不止一行命令行甚至是包含一串命令的 shell脚本。但是最聪明的 Unix人士大都使用一行命令解决他们的问题因此这就是您的目标。如果有一个问题并且希望使用过滤器和管道线来解决这个问题那么解决步骤如下分解问题将问题分解成多个部分每个部分都可以由一个单独的程序执行。此时不用知道各部分任务需要使用什么工具来执行。选择工具大多数 Unix 问题都可以从一个拥有大约30个程序的相当小的工具箱中选择过滤器来加以解决。与他人讨论选择选项检查选项查找与工作相关的选项当使用重定向、过滤器和管道线解决问题时3个最重要的技能就是思考、RTFM以及询问他人的意见。16.5 可能最简单的过滤器cat不做任何事的过滤器就是最简单的过滤器即 cat它所做的事情就是将标准输入的数据复制到标准输出并且不以任何方式对数据做任何特殊处理或改变cat# 从键盘接收输入发送到显示器上使用 ^D 发送 eof 信号创建小文件cat 命令的第一种应用就是与重定向组合快速地创建一个小文件catdatacatdata这种方式比启动文本编辑器键入文本要好很多。显示一个短文件只需要将标准输入重定向到希望显示的文件即可catdata同时也将显示一个长文件的末尾的部分。不过使用 tail 命令也可以快速地显示文件的末尾部分而且大多数时候tail 命令比 cat 命令出色。tail 命令只显示指定的行数默认是10。复制文件cat 命令可以通过重定向标准输入和输出复制文件例如为了将文件 data 复制到另一个文件 newdata 中可以输入catdatanewdataUnix 中更好的命令来复制文件cp 命令。16.6 增强过滤器的功能以下两个命令的功能相同catdatacatdata这种方式可以通过 cat 读取多个文件中的数据cat[file...]# file参数后的省略号意味着可以指定不止一个文件名通过这个命令可以使用 cat 将任意多个文件的内容组合在一起catname address phone# 将三个文件的内容组合在一起显示在屏幕上catname address phoneinfo# 将三个文件的内容组合在一起保存到 info 文件中catname address phone|sort# 将三个文件的内容组合在一起发送给 sort 程序通过将 cat 扩展成可以从多个文件中读取数据而不仅仅是从标准输入读取数据我们已经失去了 Unix 总体设计的某些精美性。但大多数过滤器允许指定多个文件名作为参数例如 sort 命令sortname address phonesortname address phoneinfosortname address phone|grepHarley当一个过滤器例如 cat 或 sort 这样的程序从标准输入读取数据时它充当的是过滤器但是它使用参数从文件中读取数据时则不是充当一个过滤器来使用的。16.7 最有用的过滤器列表以下是最有用的 Unix 过滤器过滤器参阅相关过滤器作用awkperl编程语言操作文本catsplit、tac、rev组合文件复制标准输入到标准输出clormcut、join、paste删除指定的数据列commcmp、diff、sdiff比较两个有序文件显示区别cmpcomm、diff、sdiff比较两个文件cutcolrm、join、paste从数据中抽取指定列字段diffcmp、comm、sdiff比较两个文件显示不同expandunexpand将制表符转变为空格foldfmt、pr将长行格式化成较短的行fmtflold、pr格式化段落从而使它们看上去更漂亮greplook、strings选择包含指定模式的行headtail从数据的开头选择行joinclorm、cut、paste基于公用字段组合数据列lookgrep选择以指定模式开头的行nlwc创建行号pastecolrm、cut、join组合数据列perlawk编程语言操作文本、文件、进程prfold、fmt将文本格式化为页或者列revcat、tac每行数据中的字符串反序排列sdiffcmp、comm、diff比较两个文件显示区别sedtr非交互式文本编辑sorttsort、uniq排序数据检查数据是否有序splitcat将大文件分隔成较小的文件stringsgrep在二进制文件中搜索字符串taccat、rev组合文件同时将文本行的顺序反转tailhead从数据的末尾选择行trsed改变或者删除选定的字符tsortsort根据偏序创建全序unexpandexpand将空格转变成制表符uniqsort选择重复/唯一行wcnl统计行数、单词书和字符数这些过滤器大多数都是30年前的这些过滤器可以解决许多不同类型的问题大多数情况下使用的过滤器极少超过4个。awk 和 perl 是复杂的编程语言可以用来编写在管道线中担当过滤器的程序。16.8 组合文件catcat 程序将数据不加改变地复制到标准输出。数据可以来源于标准输入或者一个或多个文件。# cat 命令的语法cat[-bns][file...]# cat 命令示例catfilecatfilecatfilecatfilecatfile1file2# 复制文件catfile1 file2 file3|lesscatfile1 file2 file3file4catfile1 file2 file4|pregram关于 cat 命令其最有用的选项为-nnumber数字此选项在每行前面加一个行号-bblank空白此选项和 -n 选项一起使用告诉 cat 不要对空白行编号-ssqueeze挤压此选项将多个连续空白行替换为一个空白行cat 命令的名称来源于一个古老的单词 “catenate”它意味着 “to join in a chain”catena 就是 chain 的拉丁语单词。16.9 分割文件splitcat 将两个或者更多个文件组合吃呢搞一个大的文件。而 split 程序将执行这一过程的逆过程将一个大文件划分成几个较小的文件。其语法为split[-d][-a num][-l lines][file[prefix]]其中num 是创建文件名时用作文件名后缀的字符或数字数量lines 是每个新文件所包含行的最大数量file 是输入文件的名称prefix 是创建文件时使用的名称split 程序开发于20世纪70年代初那个时候大的文本文件可能会产生问题。但现在这已经不再是个问题。# 将 data 分隔为较小的文件默认创建的小文件有 1000 行splitdata# 将 data 分隔为较小的文件指定生成的小文件有 5000 行split-l5000data默认情况下split 生成的小文件以字母 x 开头后面跟两个字符的后缀即 aa、ab、ac、ad 等。这种命名方式可以允许 26*26 共 676 个新文件名即从 xaa 到 xzz。如果使用了 -ddigits数字 选项那么 split 就在文件名后面使用两个数字后缀从 00 开始到 99共100个文件而不是两个字母后缀split-d -l5000data# 此命令生成的小文件名称为x00、x01、x02、... 、x99如果不希望文件名以 x 开头则可指定自己的名称用作生成的文件名的前缀split-d -l5000data harley# 此命令生成的小文件名称为harley00、harley01、harley02、... 、harley99可以使用 -a 选项后面给出希望在后缀中使用的数字或者字符的数量split-d -a3data# 此命令的生成的小文件名将使用 3 位数字后缀x000、x001、x002、... 、x999split-a3data# 此命令的生成的小文件名将使用 3 位字母后缀xaaa、xaab、xaac、... 、xzzz以上使用 -a 选项可以使 split 命令分解很大的文件而不用担心用完文件名。split 的案例split-d -l40supporters voter16.10 组合文件时翻转文本行的顺序tactac 程序与 cat 程序相似但它们之间有一个主要的区别即 tac 在将文本写入到标准输出之前将文本行的顺序反转名称 tac 就是 cat 的反向拼写其语法为# 将输入的内容倒序并输出tac[file...]taclogreverse-log# 将 log 中的内容倒序输出到 reverse-log 中假设log 文件中的内容为Oct 01event 1 took place Oct 02event 2 took place Oct 03event 3 took place Oct 04event 4 took place在运行了上面的 tac 命令之后reverse-log 文件中将包含Oct 04event 4 took place Oct 03event 3 took place Oct 02event 2 took place Oct 01event 1 took place需要使用 tac 的命令的场景很少比如为了查看一个日志文件的最新内容最新的注释位于日志文件的末尾那么就可以使用这个命令反向显示日志taclog|less16.11 反转字符的顺序revtac 程序将文件中的各行的顺序反转而 rev 可以反转各行中字符的顺序。rev 的名称就是来源于单词 reverse 反转、颠倒。其语法为rev[file...]# 其中 file 是文件名如果一个文件 data该文件的内容为12345 abcde AxAxA那么在执行 rev data 之后输出为54321 edcba AxAxA可以将每行中的顺序反转并且将文件中行的顺序反转只需要将 rev 的输出管道传送给 tac 即可revdata|tactacdata|rev上面这两个命令的最终输出是相同的16.12 从数据的开头或末尾选择数据行head、tailhead 从数据的开头选择数据行tail 从数据的末尾选择数据行。很多时候都需要使用 head 和 tail 显示文件的开头或末尾。当把 head 和 tail 作为过滤器使用时其语法为head[-n lines]tail[-n lines]其中 lines 是希望选择的数据行的数量默认情况下为 10。假设有一个程序 calculate该程序生成许多数据为了显示前10行数据可以使用calculate|head# 显示前10行数据calculate|tail# 显示后10行数据calculate|head-n15# 显示前15行数据calculate|tail-n15# 显示后15行数据通常在复杂管道线的末尾使用 head 和 tail以选取由前面命令生成的部分数据catdata1 data2 data3 data4|sort|head-n20# 显示所有文本排序后的前20行catdata1 data2 data3 data4|sort|tail-n20# 显示所有文本排序后的后20行catdata1 data2 data3 data4|sort|head-n300|lesscatdata1 data2 data3 data4|sort|tailmost-recent16.13 删除数据列colrmcolrmcolumn remove列移除程序从标准输入读取数据删除指定的数据列然后将剩余数据写入标准输出。其语法为colrm[startcol[endcol]]其中 startcol 和 endcol 指定要移除区域的开头和末尾。列的编号从1开始。如果只指定了起始列那么 colrm 将移除从该列开始到这一行末尾的所有列。如果既没有指定起始列也没有指定结束列那么 colrm 不删除任何列。例如有一个文件 students其文件内容如下012-34-5678 Ambercrombie, Al 95% A 123-45-6789 Barton, Barbara 65% C 234-56-7890 Canby, Carles 77% B 345-67-8901 Danfield, Deann 82% B当使用了如下命令之后colrm1430students最终输出为012-34-5678 95% A 123-45-6789 65% C 234-56-7890 77% B 345-67-8901 82% Bwc -l 命令可以从标准输入读取数据并统计行的数量。dmesg 程序可以显示系统启动过程中生成的消息一般来说消息内容会很多。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

平湖网站建设公司克关于文化的网站模板

第一章:Open-AutoGLM部署终极指南概述本章为 Open-AutoGLM 部署提供全面的入门指引,涵盖环境准备、核心组件说明及快速启动流程。Open-AutoGLM 是一个开源的自动化大语言模型推理框架,支持多种后端加速引擎与分布式部署模式,适用于…

张小明 2026/1/9 23:07:03 网站建设

网页显示站点不安全中装建设集团

Llama 3.3 70B模型在TGI框架下的异常输出实战修复指南 【免费下载链接】text-generation-inference text-generation-inference - 一个用于部署和提供大型语言模型(LLMs)服务的工具包,支持多种流行的开源 LLMs,适合需要高性能文本…

张小明 2026/1/3 10:32:57 网站建设

推荐邯郸网站建设wordpress 谷歌加速

内存价格翻倍还一片难求?供应链天天给你发“心跳预警”?是时候拿出计算器,重新算算“性能/成本”这道数学题了。传统方案买的不只是硬件,还有心跳体验——价格不确定、到货靠缘分。而 GP Spark 靠着遍地都是的 NVMe SSD 和以太网&…

张小明 2026/1/8 14:35:50 网站建设

做淘宝一样的网站有哪些电商网站建设渠道

SoapCore终极指南:快速构建高性能SOAP服务 【免费下载链接】SoapCore SOAP extension for ASP.NET Core 项目地址: https://gitcode.com/gh_mirrors/so/SoapCore 想要在ASP.NET Core应用中快速集成SOAP协议支持吗?SoapCore正是你需要的解决方案&a…

张小明 2026/1/3 14:11:31 网站建设

微信二维码网站制作下载了网站建设asp

FaceFusion与Stable Diffusion联动:构建AI视觉内容生产闭环在数字内容创作的战场上,效率和质量从来都是一对难以调和的矛盾。一边是影视级画质的需求,另一边是按小时计费的专业人力成本——直到生成式AI撕开了这道口子。如今,一个…

张小明 2026/1/8 16:26:34 网站建设

建设公众号网站评分标准细则化妆品备案查询

LobeChat 与代码解释器:让 AI 不仅“会说”,还能“动手做” 在今天,一个能流畅聊天的 AI 已不再稀奇。真正让人眼前一亮的,是那种不仅能理解你的问题,还能直接帮你把事情做完的智能助手——比如你刚上传一份销售数据表…

张小明 2026/1/9 17:36:40 网站建设