more 文件名:部分显示,按回车可以继续显示。...head 文件名:默认显示前面10行;head -n 文件名:从头开始显示n行 tail 文件名:默认显示前面10行;tail-n 文件名:从头开始显示n行 管道 那如果要取出大文件中间部分的内容怎么办呢...对命令进行重命名:alias 重命名 ='命令' whereis : 该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。...grep '被查找的字符串' 文件名:从文件内容查找匹配指定字符串的行(特定文本进行过滤) grep -n '查找字符串' 文件名:查找出内容并显示行号 grep -v '查找字符串' 文件名:反向查找...,显示非查找字符串的其他内容 grep -i '字符串' 文件名:不分大小写查找 wc -l:显示文件内容的行数 通过管道来组合:符合查找的内容有几行 sort 文件名:排序 uniq 文件名
文件夹里面有很多个mp4文件,没有顺序,很乱: 这些文件其实都是有顺序的,Excel表格中前面的数字就是序号: 现在,希望根据Excel表格中的标题名来对文件夹里的mp4文件进行批量重命名,在ChatGPT...中输入提示词: 你是一个Python编程专家,要完成批量重命名的任务,具体步骤如下: 读取文件夹“D:\象棋\how to play chess”里面的表格文件:chess.xlsx,获取到第2列的数据...1列单元格的内容,对文件标题进行重命名; 注意:每一步都要输出相关信息 将整数(int)和字符串(str)使用 '+' 运算符合并时,不能直接将这两种类型的数据进行加法运算,需要先将整数类型转换成字符串类型...; 文件名和 Excel 内容的匹配不要区分大小写; 文件名匹配时,只比较英文字符,忽略掉“?...[\W_]+', '', str(row[1]).lower()) # 将第2列的数据作为键,转换为小写,只保留英文字符 data[key] = str(row[0]) # 将第1列的数据作为值,转换为字符串
:scp -r mv file1 dir1/ # 将file1移动到dir1/目录下 mv file1 file2 # 重命名:即将file1移动成为file2 rm file # 删除文件,...# 从当前shell中移除运行中的作业,至此,可以关掉终端回家了 | - 管道 管道,将前一个命令的输出作为后一个命令的输入 command1 | command2 >, >> - 输入输出重定向 Linux...默认搜索是区分大小写的 grep -i pattern files # 只匹配整个单词,而不是字符串的一部分(如搜索hello,不会匹配到helloworld) grep -n pattern files...sed command file command 部分,针对每行要进行的处理 file,要处理的文件 Actions d:删除该行 p:打印该行 i:在行的前面插入新行 a:在行的后面插入新行 r:读取指定文件的内容...expr ~ /r/ # 评估expr是否与r匹配。匹配的意思是expr的一个子串是否在正则表达式r定义的字符串集中。
:scp -r mv file1 dir1/ # 将file1移动到dir1/目录下 mv file1 file2 # 重命名:即将file1移动成为file2 rm file # 删除文件,...# 从当前shell中移除运行中的作业,至此,可以关掉终端回家了 | - 管道 管道,将前一个命令的输出作为后一个命令的输入 command1 | command2 >, >> - 输入输出重定向...默认搜索是区分大小写的 grep -i pattern files # 只匹配整个单词,而不是字符串的一部分(如搜索hello,不会匹配到helloworld) grep -n pattern files...sed command file command 部分,针对每行要进行的处理 file,要处理的文件 Actions d:删除该行 p:打印该行 i:在行的前面插入新行 a:在行的后面插入新行 r:读取指定文件的内容...expr ~ /r/ # 评估expr是否与r匹配。匹配的意思是expr的一个子串是否在正则表达式r定义的字符串集中。
-name "test.sh" -exec rm {} \; 以上例子中,-exec 选项允许你执行一个命令,{} 将会被匹配到的文件名替代,; 表示命令结束。...9、cut命令 cut命令主要用于截取字符串来用 常用参数 -b :以字节为单位进行分割 -c :以字符为单位进行分割 -d :自定义分隔符 -f :与-d一起使用,指定显示哪个区域 举例说明 通常配合管道...:向下搜索"字符串"的功能 ?...字符串:向上搜索"字符串"的功能 Q:退出less 命令 举例说明 查看文件testfile.log内容 less testfile.log 可以了浏览多个文件 less testfile1...举例说明 打印整行 awk '{print}' file 打印行数 awk '{print NR, $0}' file 总结说明 以上总结的命令,主要是针对Linux文件管理部分日常常用的一些命令,
管道和重定向:Shell允许将一个命令的输出作为另一个命令的输入,通过使用管道符号(|)连接命令。...例如:cp file.txt destination、cp -r directory destination(递归复制目录)。 mv:移动文件或目录,或对文件或目录重命名。...head:显示文件的开头部分。 例如:head file.txt、head -n 10 file.txt(显示前10行)。 tail:显示文件的末尾部分。...-e:允许在一行中使用多个编辑命令。 常用命令: 替换操作:s/原字符串/新字符串/,用新字符串替换原字符串。 sed 's/foo/bar/' file.txt 删除操作:d,删除匹配的行。...sed -f script.sed file.txt 其他高级操作:sed还支持正则表达式匹配、变量、条件判断等高级功能。 sed命令可以通过结合使用多个命令来实现复杂的文本处理。
/*txt #当前目录以txt结尾的文件 * #匹配任意多个字符 ?...4 三驾马车 4.1 grep grep [options] pattern file #grep 文本搜索工具,使用正则表达式匹配模式搜索文本,打印匹配的行# grep 'TATATT' -r Data.../ # -r后面要接文件夹的位置 grep 'TATATT' -r Data/ ~ # 接多个文件夹的位置 grep -n 'TATATT' -r Data/ # 加入行号 cat example.gtf...command' file ###常见参数###[options]部分-参数 -n #只显示sed处理过的行 -e #接一个或者多个命令 -f #执行含有sed动作的文件 -r #sed 基础正则编程扩展正则...除了第2行 ###script:command部分### a #指定行的后增加一行,a后面接字符串内容 i #指定行前增加一行,i后面接字符串 d #删除某一行或几行 c #改变指定行内容 s #更改或替换字符串
零代码编程:用ChatGPT对PDF文件标题进行重命名 F:盘的“北交所招股说明书”文件夹下面有很多个PDF文件,但是下载的时候只是根据URL中的文件地址来命名,只是一串数字,看不出和内容的关系。...注意:每一步都要输出信息 程序运行后,大部分PDF文件正确重命名,但是个别显示:未找到证券简称:1594109406_411602.pdf。打开PDF文件一看,第一页是图片格式。...\s*证券代码' # re.compile()解析: # r表示原始字符串,不对字符串中的特殊字符转义 # 证券简称: 匹配字面文本“证券简称:” # \s* 匹配0个或多个空格 # (.+?)...第一个匹配组,匹配任意字符,采用非贪心匹配 # \s* 匹配0个或多个空格 # 证券代码 匹配字面文本“证券代码” 这段代码使用正则表达式匹配文本中介于“证券简称:”和“证券代码”之间的证券简称,采用非贪心匹配...根据这个正则表达式,重写ChatGPT提示词: 写一段Python程序: F:盘的“北交所招股说明书”文件夹中有很多个PDF文件,读取这些PDF文件的第一页内容;使用正则表达式pattern = re.compile
start" test* //从test开头文件中,查找含有start的行 2、awk(数据统计) awk [options] 'cmd' file 一次读取一行文本,按输入分隔符进行切片,切成多个组成部分...根据逗号,切分数据,并将第一列存在文件test01.txt中 awk -F "," '{ print $1 >> "test01.txt"} 3、sed(替换文件内容) sed [option]...y # 表示把一个字符翻译为另外的字符(但是不用于正则表达式) \1 # 子串匹配标记 & # 已匹配字符串标记 1....lib.zip lib/ //将目录进行压缩(lib.zip) zip -r lib.zip tomcat-embed.jar xml-aps.jar //将多个文件压缩为zip文件(lib.zip...du --max-depth=1 只查看当前目录下文件占用的存储空间 管道命令: 根据项目查看进程,更加PID查看项目,以及项目路径 ps -ef 查看所有的进程 ps -ef |
:mv 待移动文件 移动至目录mv 待重命名文件 新文件名 ##目标文件夹不存在则为重命名##文件-->文件 若新文件名已存在,将覆盖原本以该名命名的文件rm ##remove 删除常见参数:-f ##...待压缩文件/目录ln ##link 链接文件##分为软链接(常用)和硬链接(默认)常见参数:不加参数即为硬链接-s:软链接 ##类似快捷方式常见用法:ln -s TARGET DIRECTORY正则表达式匹配任意多个字符...匹配任意单个字符文件属性drwxr-xr-x(文件类型1)(所有者权限3)(同组人权限3)(其他人权限3)文件类型:d:代表目录l:代表链接文件-:代表普通文件r:4 可读;w:2 可写;x:1 可执行快捷键...,按数值升序排序-r:逆向排序-k:按指定的某列排序-t:指定分隔符uniq:去除重复行##只能去除相邻的重复行,记得和sort联用常见参数:-c:统计每个字符串连续出现的次数paste:文本合并 ##...,字符串中间以tab隔开paste -d '@' file1 file2 ##以@取代tab进行合并seq 20 | paste - - - - ##按顺序生成数列1-20,并按四列排序tr:字符替换常见用法
mv 移动 重命名 把laopo重命名为gf:mv laopo gf ? mv 重命名 7. mkdir 创建目录的命令。 ?...一次创建多个目录 这样有点繁琐,还可以这样:mkdir test/{a,b,c}dir ? 一次创建多个目录简写 8. rm 删除文件的命令。 ?...查找并替换 :s/str1/str2 替换光标所在行第一个匹配到的字符串 :s/str1/str2/g 替换光标所在行的所有匹配到的字符 :s/str1/str2/gi 替换光标所在行的所有匹配到的字符忽略大小写...可以同时执行多个脚本 -r 表示使用扩展正则表达式 command: d 删除符合条件的行 p 显示符合条件的行 a \str 在指定的行后面追加新行,内容为str \n 换行 i \str 在指定的行前面添加新行...,内容为str c 取代,c的后面可以接字符串 s/pattern/str/修饰符 查找并替换,默认只替换每行中第一次被模式匹配到的字符串 g 行内全局替换 i 忽略字符大小写 用户与权限
sub 匹配记录中最大、最靠左边的子字符串的正则表达式,并用替换字符串替换这些字符串。...替换只发生在第一次匹配的 时候 gsub 整个文档中进行匹配 index 返回子字符串第一次被匹配的位置,偏移量从位置1开始 substr 返回从位置1开始的子字符串...另存文件 e 执行bash命令 q 不继续往下读取 概括流程:Sed软件从文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行,再输出一行…… 增删改查 a 追加文本到指定行后 i...例:echo I am oldboy teacher.如果想保留这一行的单词oldboy,删除剩下的部分,使用圆括号标记想保留的部分。 echo I am oldboy teacher....*合起来就是匹配任意多个字符,本题来说就是匹配oldboy字符串,由于oldboy字符串是需要保留的,因此用括号括起来匹配,后面通过\1来取oldboy字符串。 □tea.
awk awk //基于列的文本报告工具 语法:awk [选项] '匹配模式 {执行动作}' -F '' //指定分隔符,可以使用正则表达式[]指定多个分隔符...:或多个/或多个:/为分隔符分割/etc/passwd文件中的内容,打印出第1列和第6列 文本过滤和流编辑器sed sed //基于行的过滤和转换文本的流编辑器 语法...sed -r 's#(.*),(.*),(.*)#\3,\2,\1#g' file //字符串排列,重新将每行逗号隔开的列进行排序,原本的第三列变成第一列...以pattern匹配整个文件路径字符串,而不仅仅是文件名称 -user username //根据属主来查找 -group groupname //根据属组来查找...(f普通文件 d目录文件 b块设备文件 c字符设备文件 l符号链接文件 p命令管道 s套接字文件) -size //根据文件大小进行查找。
cp #拷贝 cp file1 file2 #file1 拷贝至新的名称file2,参数可以是完整的相对路径和绝对路径,可拷贝多个文件到一个目录 -R/r #拷贝目录及其中的全部内容 -L #硬链接拷贝...mv #移动,mv有点类似,cp到另一个路径之后,删除源文件效果也就和mv相同了 mv file1 file2 #如果同以目录下,效果就是重命名 mv file1 file2 /dir #移动多个文件到同一个目录下...#查找"/etc/passwd"文件下包含"xiaowu"的并显示该行的行数 grep -f a.txt b.txt #a.txt中多个关键字同时匹配 grep a[123] a.txt #匹配的结果将是...,部分笔记表示的是或的关系,这里介绍一些在shell命令中常用的有着特殊作用的符号,注意,管道符和管道是不同的概念 ”;“:连接符号,可以是命令在同一行内 "&":后台执行符号 "&&":命令逻辑与 "...参考链接 Ubuntu Server 从入门到精通 流、管道和重定向 Linux的4个主要部分:内核、Shell、文件结构和实用工具 真正理解linux的inode?
10的行 边启动边看日志 根据端口查进程 传文件 通过HTTP split大文件分割为小文件 排序 sort 选项总结 a.按每行的首字符排序 b.按某列排序 筛选出某一列的词频小于50的 按第二列数字升序排序...yum安装完后查看已安装的包:yum list | grep 软件名或者包名 “|”是一个『管道』 下载-:wget wget 某url从指定的url下载文件。稳定。...根据行号查找:esc退出,shift+:行号 回车。..../ 3.反选匹配grep -v 匹配除XXX在的行以外的所有行 查看文件前几行,后几行 head -n 10 file tail -n 10 file tail file sh启动脚本 sh XXX.sh...print 2.sed -i 直接修改文件 sed -i 's/原字符串/新字符串/' /home/1.txt sed -i 's/原字符串/新字符串/g' /home/1.txt 加g与不加g的区别
其余的指示符有:-普通文件、l符号连接、b特殊文件(块设备)、c特殊文件(字符设备)、p命名管道/FIFO。 rwxrwxr-x:一共三组,表示所有者、组用户和其他用户的权限。.../bin 48 . du默认使用KB为单位,上面的例子中,第一列是文件大小,第二列是文件名。 使用-a选项可以查看全部文件: $ du -a 0 ....常用的通配符如下: 匹配任何0个或多个字符 下面是几个例子: $ ls /bin/b* /bin/bash /bin/bzcat /bin/bzegrep /bin/bzgrep...0个或多个字符。...$ ls /bin/bz[fgh]grep /bin/bzfgrep [fgh]代表着匹配f、g、h中的任意字符。 {string1,string2……}表示依次匹配其中的字符串。
(支队普通文件有意义) 第六七八列代表最后的修改时间 最后一列就是名字 touch 创建一个基本的文件,里面是什么都没有的 cd cd ==>change directory 修改(...需要使用 rm -r 来删除,-r 表示“递归” 有的系统上,删除的时候,也会和上面一样,提示你是否要真的删除。...而且每个命令还有不同的参数选项,记不住是正常的 Linux 上提供了 man 这个命令==>查看命令的手册 man 后面接上命令,即可看到关于这个命令的所有信息 按 q 退出 上述命令都是围绕目录和文件展开的 grep 字符串匹配...终端)对应的进程,非常不全 想看到更全的,就输入 ps aux 因为这里的进程太多了,也不好观察,所以很多时候 ps 都会搭配 grep 来使用 比如,查看 mysql 进程的进程 pid | 叫做 管道...cp:复制文件 & 复制目录 man:查看手册 grep:字符串匹配,查找某个文件是否包含某个字符串 ps:查看进程信息 netstat:查看网络信息
setrange(name, offset, value) :修改字符串内容,从指定字符串索引开始向后替换(新值太长时,则向后添加) ?...可以做班级成绩的排名 zrem(name, values) :删除name对应的有序集合中值是values的成员,删除单个或多个成员 zremrangebyrank(name, min, max) :根据排行范围删除...redis的name,pattem参数可以使用通配符匹配,参考如下: KEYS * 匹配数据库中所有 key KEYS h?...llo 匹配 hello , hallo 和 hxllo 等 KEYS h*llo 匹配 hllo 和 heeeeello 等 KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配...移动、重命名: ?
-l 统计行号 -w 统计字符串数 -c 统计总字节数 文本切割 cut 按指定分隔符提取 列 cut 参数 文件 -f 3 取出第3列 -d '\t' 指定分隔符 默认制表符\t...按数值大小进行排序,默认从小到大 -r 倒序排列 -V 字符串中含有数值时,按数值排序 -t 指定分隔符,默认是‘\t’ 去除重复行 uniq uniq...默认分隔符为'\t' 指定分隔符的参数为 -d '\n' 回车键/换行 cat -A显示为$ -s 参数可以将列变行 字符串替换 tr '旧字符串' '新字符串' tr '\t'...-e 指定多个匹配 grep -e CDS -e gene -e UTR -f 从指定文件中读取要匹配的pattern 当-e需要匹配的内容过多时,可用 -n 显示匹配成功的行的行号...-c 统计pattern所在行的数量 -v 输出没有匹配上的行 可用于过滤不需要的行 -r 从目录中 查找pattern 当不知道pattern所在的具体文件时,可直接从目录中查找
博客原文:https://suzan.rbind.io/2018/01/dplyr-tutorial-1/ 作者:Suzan Baert 注意:所有代码都将作为管道的一部分呈现,即使它们中的任何一个都不是完整的管道...选取列:基础部分 如果目的是选择其中几列,只需在select语句中添加列的名称即可。...甚至可以取消选择整个chunks列,然后重新添加其中某列。下面的示例代码取消选择从name到awake的所有列,但重新添加列'conservation',即使它是取消选择的列的一部分。...根据列名特点选择列 如果你有很多具有类似列名的列,你可以通过在select语句中添加starts_with(),ends_with()或contains()来使用匹配。...根据正则表达式选择列 以上的辅助函数都是使用精确的模式匹配。 如果你有列名模式并不精确相同,你可以在matches()中使用任何正则表达式。
领取专属 10元无门槛券
手把手带您无忧上云