linux下shell脚本怎样实现多行输出在屏幕上 只显示一行 后一行的输出在屏幕上会覆盖前一行的输出?

linux下shell脚本怎样实现多行输出在屏幕上 只显示一行 后一行的输出在屏幕上会覆盖前一行的输出?,第1张

so easy

我记得很久以前还在红联混得时候我写过一个菜单的脚本,就是你这种功能的要求。

我当时是这么干的:

有个printf 这个和C语言里的printf函数的格式符都一样,所以可以用C里面的 \r 或者 \b 来搞

\r光标移到行首

\b 退格

===这两个用哪个都可以,我当时用的是 \r

printf("第一句")

printf("\r") 回到行首

printf("\r")无数个空格后回到行首

printf("第二句")

当然 ,那两个可以合并 printf("\r \r")

-F fs or –field-separator fs

指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:

-v var=value or –asign var=value

赋值一个用户定义变量。

-f scripfile or –file scriptfile

从脚本文件中读取awk命令

-mf nnn and -mr nnn

对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目;-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。

-W compact or –compat, -W traditional or –traditional

在兼容模式下运行awk。所以gawk的行为和标准的awk完全一样,所有的awk扩展都被忽略。

-W copyleft or –copyleft, -W copyright or –copyright

打印简短的版权信息。

-W help or –help, -W usage or –usage

打印全部awk选项和每个选项的简短说明。

-W lint or –lint

打印不能向传统unix平台移植的结构的警告。

-W lint-old or –lint-old

打印关于不能向传统unix平台移植的结构的警告。

-W posix

打开兼容模式。但有以下限制,不识别:/x、函数关键字、func、换码序列以及当fs是一个空格时,将新行作为一个域分隔符; *** 作符和=不能代替^和^=;fflush无效。

-W re-interval or –re-inerval

允许间隔正则表达式的使用,参考(grep中的Posix字符类),如括号表达式[[:alpha:]]。

-W source program-text or –source program-text

使用program-text作为源代码,可与-f命令混用。

-W version or –version

打印bug报告信息的版本。

linuxgrep命令1.作用 linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是globalregularexpressionprint,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep[options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-i:不区分大小写(只适用于单字符)。-h:查询多文件时不显示文件名。-l:查询多文件时只输出包含匹配字符的文件名。-n:显示匹配行及行号。-s:不显示不存在或无匹配文本的错误信息。-v:显示不包含匹配文本的所有行。pattern正则表达式主要参数:\:忽略正则表达式中特殊字符的原有含义。^:匹配正则表达式的开始行。$:匹配正则表达式的结束行。\<:从匹配正则表达式的行开始。\>:到匹配正则表达式的行结束。[]:单个字符,如[a]即a符合要求。[-]:范围,如[a-z],即a、b、c一直到z都符合要求。。:所有的单个字符。*:有字符,长度可以为0。4.grep命令使用简单实例$grep‘test’d*显示所有以d开头的文件中包含test的行。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8679794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存