2019独角兽企业重金招聘Python工程师标准>>>

临时文件命名与随机数

mktemp

-d

-u

分割文件和数据 split只能根据文件大小和行数分割文件

将文件分割成20k大小的文件块

split -b 20k testsplit.file

指定文件前缀名

split [COMMAND_ARGS] PREFIX

split -b 20k testsplit.file split_file

文件行数指定-l no_of_lines

split -l 100000 testsplit.file

删除临时文件

find ./ -type f -name "split_file*" -print0 | xargs -0 rm -f

csplit是split工具的一个变体。split只能够根据数据大小或行数分割文件,而csplit

可以根据文本自身的特点进行分割

切分文件名 名称.扩展名

%操作符 提取名称

操作符%使用.*从右向左执行非贪婪匹配(.txt)

操作符%%则用.*从右向左执行贪婪匹配(.fun.book.txt)

file_jpg="sample.jpg"

name=${file_jpg%.*}

echo File name is :$name

# 操作符 提取后缀

操作符#用*.从左向右执行非贪婪匹配(hack)。

extension=${file_jpg#*.}

echo Extension is: jpg

VAR=hack.fun.book.txt

echo ${VAR#*.}

例子定URL="www.google.com":

$ echo ${URL%.*} # 移除.*所匹配的最右边的内容

www.google

$ echo ${URL%%.*} # 将从右边开始一直匹配到最左边的*.移除(贪婪操作符)

www

$ echo ${URL#*.} # 移除*.所匹配的最左边的内容

google.com

$ echo ${URL##*.} # 将从左边开始一直匹配到最右边的*.移除(贪婪操作符)

com

转载于:https://my.oschina.net/iioschina/blog/2218868

Shell学习五-分割文件和提取文件名扩展名相关推荐

  1. java复制文件的命名_java-复制文件时在文件名扩展名前附加“复...

    假设源文件名为Foo.txt.我希望目标文件的名称为Foo(Copy).txt.我希望保留源文件.我该如何完成这项工作? /* * Returns a copy of the specified so ...

  2. 第五章 shell学习之文件的排序、合并和分割

    sort命令 sort [选项] [输入文件] 选项: -c 测试文件是否已经排序,如果未被排序则输出第一个未被排序的记录 -k 指定排序的域 -m 合并两个已排序的文件,合并的文件也已经排序,如so ...

  3. 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...

    通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本   版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...

  4. 点云PCL学习笔记-分割segmentation-RANSAC随机采样一致性算法欧式聚类提取

    随机采样一致性算法RANSAC 程序实例参考网址: https://pcl.readthedocs.io/projects/tutorials/en/latest/random_sample_cons ...

  5. 【shell】shell字符串分割|文件分割|剪切|截取

    目录 一.字符串分割 1.awk分割 2.利用shell 中 变量 的字符串替换成空格分割 3.设置分隔符,通过 IFS 变量 4.利用tr 指令实现字符替换 二.文件分割 按行切割 按时间切割(符合 ...

  6. 解析pcap文件并提取其中五元组

    解析pcap文件并提取其中五元组 最近在学习分析pcap文件中的数据包,其中数据包的五元组(源IP,目的IP,源端口,目的端口,协议类型,共13个字节)可以用来作为数据流的标识.我们可以将五元组提取出 ...

  7. Linux的冒号和波浪号用法,shell 学习三十五天---波浪号展开与通配符

    shell 学习三十五天---波浪号展开与通配符 shell 中两种与文件名相关的展开.第一种是波浪号展开,第二种是通配符展开式. 波浪号展开 如果命令行字符串的第一个字符为波浪号(~),或者变量指定 ...

  8. Linux shell 学习笔记(5)— 文件权限(添加、修改、删除用户及创建、修改群组)

    1. Linux的安全性 Linux 安全系统的核心是用户账户.每个能进入 Linux 系统的用户都会被分配唯一的用户账户.用户对系统中各种对象的访问权限取决于他们登录系统时用的账户. 用户权限是通过 ...

  9. Python学习系列(五)(文件操作及其字典)

    Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...

  10. ML之MLiR:利用多元线性回归法,从大量数据(csv文件)中提取五个因变量(输入运输任务总里程数、运输次数、三种不同的车型,预测需要花费的小时数)来预测一个自变量

    ML之MLiR:利用多元线性回归法,从大量数据(csv文件)中提取五个因变量(输入运输任务总里程数.运输次数.三种不同的车型,预测需要花费的小时数)来预测一个自变量 输出结果 代码设计 from nu ...

最新文章

  1. 高精度模板 c++/类封装
  2. linux 下oracle启动步骤
  3. android wifi 休眠策略,Android wifi休眠策略
  4. 行号 设置vim_在VSCode里面配置Vim正确姿势(细节解析)
  5. 世行报告称气候变暖已给发展中国家造成影响
  6. PHP合并大文件 高性能 低内存 低CPU 快速合并大文件 非耗时操作 快速合并PDF等影视大文件...
  7. mysql 数据库中根据当前系统时间,取前后几秒、几分钟、几小时、几天
  8. matlab对文件夹的遍历
  9. 现代通信原理2.5:确定信号的能量谱密度、功率谱密度与自相关函数
  10. sl400升级win10_联想SL400全安装WIN7(官方最完美教程).doc
  11. unity3d之计算两向量的旋转角
  12. (几何学:大圆距离)编写一个程序,提示用户输入地球表面两点经度和纬度的度数然后显示它们的大圆距离。
  13. Oracle CDB PDB基础知识
  14. Datawhale组队学习周报(第042周)
  15. 日本公平贸易委员会结束对App Store的调查,苹果再次宣布整改
  16. 无需越狱或安装应用在 iPhone 和 iPad 上打开 Flash 视频
  17. Josh 的学习笔记之 Verilog(Part 4——RTL 概念与常用 RTL 建模)
  18. hive向mysql导数据_Mysql Hive 导入导出数据
  19. You can't specify target table 'Person' for update in FROM clause
  20. 问题 J: 老肖数等式

热门文章

  1. heartbeat 非联网安装(通过配置本地yum文件库安装heartbeat)
  2. 常见 HTTP/FTP/WebSocket 错误代码大全 - 转
  3. 基于PHP构建OAuth 2.0 服务端 认证平台
  4. 畅通工程(kruskal算法)
  5. 软件设计师2004年5月下午试题6(C++ 数组下标检测)
  6. 使用 nginx 的 stream模块的TCP 转发实现内网SSH
  7. 【Flutter】Dart的数据类型listMap(数组和字典)
  8. JS 逻辑中断(二)
  9. react-router 低版本的路由API
  10. 2018 KDD CUP支付宝安全团队Deep X斩获两项大奖