【【【find 介 绍】】】
find pathname -options [-print -exec -ok ...]
-print: find命令将匹配的文件输出到标准输出。
当前目录下查找文件权限位为 7 5 5的文件
$ find . -perm 755 -print
当前目录及子目录中查找文件名以一个大写字母开头的文件
$ find . -name "[A-Z]*"
希望在系统根目录下查找更改时间在 5日以内的文件
$ find / -mtime -5 -print
为了在/var/adm目录下查找更改时间在 3日以前的文件
$ find /var/adm -mtime +3 -print
查找除目录以外的所有类型的文件,可以用:
$ find . ! -type d
【b-块设备文件;d-目录;c-字符设备文件;p-管道文件;l-符号链接文件;f-普通文件】
当前目录下查找文件长度大于 4K 字节的文件,可以用:
$ find . -size +4000c
find命令从文件系统的根目录开始,查找一个名为 CON.FILE的文件。
它将首先匹配所有的文件然后再进入子目录中查找
$ find / -name "CON.FILE" -depth
当匹配到一些文件以后,可能希望对其进行某些操作:
查找更改时间在 5日以前的文件并删除它们
find / -type f -mtime +5 -exec rm {} \;
exec选项后面跟随着所要执行的命令,然后是一对儿 { },一个空格和一个 \,最后是一个分号
为了查找系统中所有文件长度为 0的普通文件,并列出它们的完整路径,可以用:
$ find / -type f -size 0 -exec ls -l {} \;
日志文件名的最后含有数字,这样我们一眼就可以看出哪个文件是最新的,哪个是最旧的。
Admin.log 文件编上了序号:admin.log.001.admin.log.002等等。
下面的find命令将删除 /logs目录中访问时间在 7日以前、
含有数字后缀的 admin.log文件。该命令只检查三位数字,所以相应日志文件的后缀不要超过999。
$ find /logs -name 'admin.log[0-9][0-9][0-9] e +7 -exec rm {} \;
查找当前文件系统中的所有目录并排序,可以用:
$ find . -type d -print -mount |sort
为了查找系统中所有的 rmt磁带设备,可以用:
$ find /dev/rmt
【【【pg 介 绍】】】--page
pg [option] filename
分页显示指定文件的内容。在显示一页文件时,最后一行将显示等待用户输入指令
[option]:可输入的指令有如下选项。
h this screen
q or Q quit program
<newline> next page
f skip a page forward
d or ^D next halfpage
l next line
$ last page
/regex/ search forward for regex
?regex? or ^regex^ search backward for regex
. or ^L redraw screen
w or z set page size and go to next page
s filename save current file to filename
!command shell escape
p go to previous file
n go to next file
注释:当pg命令显示到文件的末尾时,显示一个文件结束信息EOF(end of file)。
例如:% pg filename
【【【grep 介 绍】】】
grep [keyword] [options] filename
[options]主要参数:
-c:只输出匹配行的计数。
-i:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。屏蔽错误!
-v:显示不包含匹配文本的所有行。排除!
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
. :所有的单个字符。
* :有字符,长度可以为0。
【grep】和【sed】命令中,同时结合 {\\}(以字符出现情况进行匹配的元字符)使用在 【awk】语言中。
^ 只匹配行首---$ ls -l |grep ^-
$ 只匹配行尾---$ ls -l |grep k$
* 只一个单字符后紧跟 *,匹配0个或多个此单字符
[] 只匹配 [ ]内字符。可以是一个单字符,也可以是字符序列。可以使用
表示[]内字符序列范围,如用 [1-5]代替[12345]
\ 只用来屏蔽一个元字符的特殊含义。因为有时在 s h e l l中一些元字符有
特殊含义。 \可以使其失去应有意义
. 只匹配任意单字符: 【5,6字符为XC: ....XC....】
pattern\{n\} 只用来匹配前面 pattern出现次数。 n为次数
pattern\{n,\}m 只含义同上,但次数最少为 n
pattern\{n,m\} 只含义同上,但 pattern出现次数在 n与m之间
类 等价的正则表达式 类 等价的正则表达式
[[:upper:]] [A-Z] [[:alnum:]] [0-9a-zA-Z]
[[:lower:]] [a-z] [[:space:]] 空格或tab键
[[:digit:]] [0-9] [[:alpha:]] [a-zA-Z]
在一个目录中查询不包含目录的所有文件:$ ls -l |grep '^[^d]'
********************************************************************************
【【【sed 介 绍】】】Sed(Stream EDitor)为 UNIX 系统上提供将编辑工作自动化的编辑器
sed [-nefri] command 输入文本
1.使用sed命令行格式为:
sed [选项] sed命令 输入文件
2.使用sed脚本文件格式为:
sed [选项] -f sed脚本文件 输入文件
3.使用第一行具有 sed命令解释器的sed脚本文件,其格式为:
sed脚本文件 [选项] 输入文件
常用选项:
-n∶ 使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。
但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e∶ 直接在指令列模式上进行sed的动作编辑;$ sed -e '1,5d' -e 's/test/check/' example
-f∶ 直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;
-r∶ sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
-i∶ 直接修改读取的档案内容,而不是由萤幕输出。
sed -e '编辑指令 1' -e '编辑指令 2' ... 文件档
替换标记:
g:表示行内全面替换。
p:表示打印行。
w:表示把行写入一个文件。w file
x:表示互换模板块中的文本和缓冲区中的文本。
y:表示把一个字符翻译为另外的字符(但是不用于正则表达式)
$ sed -e '/info/w tofile' fromfile
$ sed '1,3w wfile' rfile #写入文件wfile,屏幕显示rfile内容
常用命令:(command)
a--append ∶新增,a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c--change ∶改变,c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d--delete ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i--insert ∶插入,i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p--print ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
s--substuite ∶替换,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g
$ sed '1,3a drink tea' file #第一行到第三行后增加字符串"drink tea"
$ sed '1,2c Hi' file #第一行到第二行代替为一行"Hi"
$ sed '2,$d' file #删除第二行到最后一行
$ sed -i '8,$i bye' file #在文件file中第八行到最后行每行间插入一行"bye"
$ sed -n '5,9p' file #在屏幕中显示出5到9行的内容(!没有<-n>时5~9行重复列出!)
$ sed -n '5,9!p' file #'!'取反
$ sed -e 's/test/& my car/' file #"test" 被替换成 "test my car"
$ sed -e 's/(test) (my) (car)/[2 3 1]/' file #
$ sed '/显示/s/info/信息/g' file1 file2 #文件中含“显示”的行中"info"替换为"信息"。
#若没有'g',则只有每行的第一个'info'被替换为"信息"。
(紧跟着s命令的都被认为是新的分隔符)
$ sed -e '/^$/d' file #删除全部空行
$ sed -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' file #小写字母改成大写
$ sed -n -e 'n' -e 'p' file #输出偶数行
$ sed -n -e 'N' -e 'P' file #输出奇数行
$ sed -e '/日期/q' -e '1,3d' file #遇到有‘日期’的行则不再处理显示文件以后的内容
$ sed -n '=' file #只打印出行号
$ sed -e '=' file #行号+行内容
--------------------------------------------------
file:
12321##FDGH##45.12^M
00325##GJSD##32.56^M
02556##GFGF##98.52^M
1) 用一个空格替换所有的( ##)符号;
2) 删除起始域中最前面的 0(00);
3) 删除行尾控制字符( ^M);
$ sed 's/##/ /g' file
$ sed 's/^0*//g' file
$ sed 's/\^M//g' file
$ sed -e 's/##/ /g' -e 's/^0*//g' -e 's/\^M//g' file
----------------------------------------------------
********************************************************************************
【【【awk 介 绍】】】
awk [-f separator] 'commands' input-file(s)
awk 'BEGIN{actions}{actions;actions……}……END{actions}' inputfile
**其中BEGIN{actions}和END{actions}是可选的!!BEGIN,END必须为大写!!!!
**如果不特别指明模式, awk总是匹配或打印行数
**实际动作在大括号 {}内指明
**如果不指明采取动作, awk将打印出所有浏览出来的记录
**浏览域标记为 $1,$2 . . . $n(用逗号分隔域),所有域为:$0
**打印一个域或所有域,使用 print命令
$ awk '{print $1,$2,$3}' script.txt #不保存文件,屏幕显示输出结果
$ awk '{print $1,$2,$3}' script.txt>outfile.txt #保存到文件,屏幕不显示输出结果
$ awk '{print $0}' script|tee outfile.txt #保存到文件,屏幕显示输出结果
$ awk 'BEGIN{print "aa\tbb\n----------------"} {print $1"\t"$2} END{print"end of report"}' script.txt
&& AND:语句两边必须同时匹配为真。
|| OR :语句两边同时或其中一边匹配为真。
! 非 :求逆
~ 匹配正则表达式
!~ 不匹配正则表达式
$ awk '$2~/政法/{print $0}' script.txt
$ awk '$2~/政法学院/' script.txt
$ awk '$2=="政法学院" {print $0}' script.txt
$ awk '{if($2~/政法学院/)print $0}' script.txt
【awk内置变量】
ARGC --命令行参数个数
ARGV --命令行参数排列
ENVIRON --支持队列中系统环境变量的使用
FILENAME--awk浏览的文件名
FNR --浏览文件的记录数
FS --设置输入域分隔符,等价于命令行 -F选项
NF --浏览记录的域个数
NR --已读的记录数
OFS --输出域分隔符
ORS --输出记录分隔符
RS --控制记录分隔符
【awk内置字符串函数】
gsub(r,s) 在整个$0中用s替代r----$ awk 'gsub(/1002/,1102){print $0}' file
gsub(r,s,t) 在整个t中用s替代r----$
index(s,t) 返回s中字符串t的第一位置----$ awk 'BEGIN {print index(hello,el)}' file
length(s) 返回s长度----$ awk '$1=="kk"{print length($1)" "$1}' file
match(s,r) 测试s是否包含匹配 r的字符串----$ awk 'BEGIN {print match("hello",/e/)}' file
split(s,a,fs) 在fs上将s分成序列a----$ awk 'BEGIN {print split("0461-3205-1656",array,"-")}' file
sprint(fmt,exp) 返回经fmt格式化后的 exp----$
sub(r,s) 用$0中最左边最长的子串代替 s----$ awk '$1=="kk" substr($1,1,5)' file
substr(s,p) 返回字符串 s中从p开始的后缀部分----$ awk 'BEGIN {print match("hello",/e/)}'
substr(s,p,n) 返回字符串 s中从p开始长度为 n的后缀部分----$
【awk中使用的屏蔽序列】
\b 退格键
\f 走纸换页
\n 新行
\r 回车键
\t tab键
\ddd 八进制值
\c 任意其他特殊字符,例如 \\为反斜线符号
【awk printf修饰符】
- 左对齐
Width 域的步长,用 0表示0步长
.prec 最大字符串长度,或小数点右边的位数
【awk printf格式】
%c ASCII字符---$ echo "65" |awk '{print "%c",$0}'
%d 整数---
%e 浮点数,科学记数法---
%f 浮点数,例如( 123.44)---
%g awk决定使用哪种浮点数转换 e或者f---
%o 八进制数---
%s 字符---
%x 十六进制数串---
分享到:
相关推荐
《一个简单的Java游戏.zip》是一个专为学习目的设计的Java小游戏资源包。它包含了完整的源代码和必要的资源文件,适合初学者通过实战练习提升编程技能。该项目展示了如何使用Java的图形用户界面(GUI)库创建游戏窗口,并实现基本的游戏逻辑和交互功能。该游戏项目结构清晰,包括了多个类和文件,每个部分都有详细的注释,帮助理解代码的功能和逻辑。例如,Block类用于定义游戏中的基本元素,如玩家和障碍物;CreateGame类则是游戏的主要控制类,负责初始化游戏窗口、处理用户输入以及更新游戏状态等。此外,该资源包还演示了如何绘制游戏元素、处理事件驱动编程以及多线程的应用,这些都是游戏开发中的重要概念。通过运行和修改这个小游戏,用户可以深入了解Java编程的基础知识,并培养解决实际问题的能力。总之,《一个简单的Java游戏.zip》是一个理想的学习工具,无论是对于初学者还是有一定经验的开发者来说,都可以通过这个项目获得宝贵的实践经验。
基于SSM的智慧中医诊所管理系统(前后端代码)
当前版本是133.0.6835.0 ChromeDriver 是 Selenium WebDriver 用于控制 Chrome 的独立可执行文件。此扩展程序由 Chromium 团队在 WebDriver 贡献者的帮助下进行维护。如果您不熟悉 Selenium WebDriver,则应访问 Selenium 网站。 请按以下步骤设置测试,以便与 ChromeDriver 一起运行: 确保 Chromium/Google Chrome 安装在可识别的位置 ChromeDriver 希望你将 Chrome 安装到适用于您的平台的默认位置。你还可以通过设置特殊功能强制 ChromeDriver 使用自定义位置。 在本网站的下载部分,下载适用于您平台的 ChromeDriver 二进制文件 帮助 WebDriver 找到已下载的 ChromeDriver 可执行文件
Linux系统,建议7.0以上 1.安装宝塔 2.安装环境,Nginx 1.14或1.6,MySQL 5.5或5.6,php 5.6以上 建议7.2 3.添加网站,上传源码到网站根目录,修改源码IP和数据库密码,system/data.php,ht/config.php 4.导入数据库文件,首页输入的你的IP或域名即可,后台输入你的IP/ht即可。
ASP.NET基于Bootstrap后台程序员工具集源码 这是一套基于.net 4.0 web + bootstrap + admin后台框架模板,界面十分的美观大方 该源码的功能介绍如下: (1)登录主页面。 (2)漂亮管理后台框架集成。 (3)http post get 测试工具。 (4)中文转全拼、简拼。 (5)微信调试工具:文本、菜单点击、关注、取消关注、图片、链接。 (6)多种加解密:Des加密、Des界面、SHA加密、MD5、SHA64等。 (7)insert 语句核对工具。 注意事项 1、开发环境为Visual Studio 2010,无数据库,使用.net 4.0开发。 2、该源码比较适合二次开发使用或者学习交流。
通过安装安卓端的autoxjs,执行本项目的脚本,实现自动监测大麦,自动抢演唱会门票项目资源I
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
内容概要:本文提出了一个名为GEIOT-Match的新型图最优传输(GOT)方法,用于法律案例匹配。该模型构建了一个异构图来表示法律案件的半结构化性质以及与法律法规的相关性,从而实现案件之间的匹配预测及解释。具体来说,通过提取配对法律案例子图中的理性依据并进行对齐,利用逆向最优传输(IOT)模型从配对案例中提取理性依据,最终生成自然语言解释。实验结果表明,GEIOT-Match不仅在匹配准确性方面优于现有基线模型,还能提供合理的解释。 适合人群:从事法律信息化研究的技术人员、数据科学家和研究人员。 使用场景及目标:适用于需要精确匹配和解释的法律信息系统,旨在提高法律判决的公平性和公正性。 其他说明:本文还讨论了模型的时间复杂度和实际部署的可能性,表明该模型在保持有效性和可解释性的同时,具有较高的效率,适合大规模应用。
PaddleOCRSharp是一个基于百度飞桨PaddleOCR的C++代码修改并封装的.NET的OCR工具本地类库,可离线使用。包含文本识别、文本检测、表格识别功能。本项目针对小图识别不准的情况下做了优化,比飞桨原代码识别准确率有所提高。 包含总模型仅8.6M的超轻量级中文OCR,单模型支持中英文数字组合识别、竖排文本识别、长文本识别。同时支持多种文本检测。
.f2812.cuid
docker安装
内容概要:本文提出了一种基于光线追踪的方法来生成高保真的太空合成图像数据集,用于解决航天器相对姿态估计问题。作者开发了一个工具链,利用POV-Ray开源软件生成了多个背景场景(如地球大气层和无大气层天体)下的高质量太空飞船图像,并通过与现有的SPEED数据集进行对比验证了生成图像的真实性和准确性。 适合人群:从事航天器导航与控制研究的专业人士、计算机视觉领域的研究人员、机器学习算法开发者。 使用场景及目标:①训练并测试用于航天器近距离操作的视觉导航算法;②为未来具有高度自主性的任务提供技术支持。 其他说明:文中详细介绍了背景建模的技术细节,特别是对地球大气散射模型进行了优化,并提供了三种公开的数据集供研究社区下载使用。
内容概要:本文介绍了一种基于伴随层析成像技术的‘双差法’(double-difference)方法,用于地震波速度结构反演。这种方法通过构建站间差异测量来减少源签名和系统误差的影响。文章详细探讨了‘双差法’在理论和实际应用中的实施步骤,包括差分时间的计算、不适定性问题的缓解、以及灵敏度比较等内容。数值实验表明,相比于传统的绝对测量,‘双差法’提供了更高分辨率的结构信息。 适合人群:地球物理学家、地震学家、研究人员、地质工程专业的学生和从业人员。 使用场景及目标:本方法适用于需要高精度地层结构解析的研究,如地震活动监测、资源勘探、地壳结构研究等场景。目标是在减少噪声干扰的同时提高成像精度。 其他说明:文中还讨论了聚类分析和正则化方法的应用,以增强问题的稳定性并降低计算成本。同时,‘双差法’对源信号函数错误较为鲁棒,在某些情况下可以更好地分离时相。
根据低噪声放大器与天线一体化的拓扑结构和设计方案,设计了一款工作于2.1 - 2.9 GHz的低噪放天线一体化电路,利用ADS+CST对提出的设计进行仿真验证,结果显示噪声系数可达1dB左右,增益在13dB左右。值得说明的是,该结果并不是最优结果,读者可在此基础上再进行优化调试。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
内容概要:本文提出了一个用于未来智能电网的需求侧管理(DSM)的新型实时电价算法。该算法通过对用户偏好及其电力消费模式进行建模来自动管理和优化各用户与能源供应商之间的互动,确保系统的总体效用最大化同时降低对能源提供商的成本负担。此外,模拟结果显示该算法不仅使消费者受益还能提升系统效率并确保总电能消耗低于发电能力。具体而言,本文首先通过选定合适的效益函数形式来分析用户的偏好的电能消费行为模型;其次提出分布式算法找到每个消费者的最佳能耗值以及能源供应商发布的价格;最后证明了所制定优化问题最优解的存在性和唯一性,并通过实验证明了该方法的有效性。适用于智能电网的研究和技术应用。 适用人群:电力行业研究人员,智能电网技术开发者,以及对智能电网和电力市场有深入兴趣的专业人士。 使用场景及目标:本文主要应用于电力行业内部,特别是针对电力供应方(如电力公司),旨在提供一种新的实时定价策略,促进电力使用的合理性及时段优化分配,提高电网整体运行效率。此外,也为广大居民提供了更加灵活多变的选择余地,在享受优质供电服务的同时有效节省家庭电费支出。 其他说明:本文提出的模型能够很好地处理用户私密信息的问题。
内容概要:本文介绍了一种新的聚类方法,该方法基于Wasserstein生成对抗网络(WGAN-GP)和变分自编码器(VAE),并通过高斯混合模型(GMM)作为先验来生成潜在变量。为了提高对离群点的鲁棒性,作者还提出了使用学生t分布混合模型(SMM)代替GMM的方法。这种方法不仅可以在没有监督的情况下生成逼真的样本,还能改进现有深度生成模型的稳定性和准确性。 适合人群:从事机器学习研究和应用的研发人员。 使用场景及目标:用于解决传统浅层聚类算法无法深入挖掘数据间复杂依赖关系的问题,提升模型对复杂高维数据的处理能力,尤其适用于需要在大量数据中找到隐藏模式的应用场景。 其他说明:实验部分对比了不同模型的效果,证明提出的方法在多项性能指标上均优于当前最先进的几种聚类方法。此外,针对不同的数据集进行了广泛的验证测试,结果显示无论是图像还是文本数据都能取得良好的表现。
从 0 到 1 构建集群服务质量运营体系降低云成本.pdf