当前位置: 首页 > news >正文

如果做镜像网站爱站网关键词挖掘

如果做镜像网站,爱站网关键词挖掘,聊天app开发费用,帝国cms建网站第5章 文件的排序、合并与分割 (第四部分之cut命令) 4 cut 命令4.1 选项及其意义4.2 输出字符 (-c)4.3 改变分隔符(-d)和提取特定域(-f) 5 paste 命令5.1 paste 命令选项及其意义5.2…

第5章 文件的排序、合并与分割 (第四部分之cut命令)

  • 4 cut 命令
    • 4.1 选项及其意义
    • 4.2 输出字符 (-c)
    • 4.3 改变分隔符(-d)和提取特定域(-f)
  • 5 paste 命令
    • 5.1 paste 命令选项及其意义
    • 5.2 基础用法
    • 5.3 分隔符 (-d)
    • 5.4 按行粘贴(-s)
    • 5.5 从标准输入中读取(-)
  • 6 split命令
    • 6.1 split 命令选项及其意义
    • 6.2 基础用法
    • 6.3 按大小切割(-b)
    • 6.4 按大小切割,但保留完整记录(-C)

4 cut 命令

4.1 选项及其意义

选 项意 义
-c指定提取的字符数或字符范围
-f指定提取的域数或域范围
-d改变域分隔符

4.2 输出字符 (-c)

[root@2E-8E-22-DC-1E-ED 2023]# cat teacher.db 
D Hou:Beijing University:Beijing:China
Y Zhang:Victory University:Melbourne:Australia
J Luo:Southeast University:Nanjing:China
B Liu:Shanghai Jiaotong University:Shanghai:China
C Lin:University of Toronto:Toronto:Canada
[root@2E-8E-22-DC-1E-ED 2023]# cut -c3 teacher.db 
H
Z
L
L
L

4.3 改变分隔符(-d)和提取特定域(-f)

[root@2E-8E-22-DC-1E-ED 2023]# cut -d: -f1,4 test.log  ---提取test.log的第1,4域
B Liu:China
C Lin:Canada
D Hou:China
J Luo:China
Y Zhang:Australia
[root@2E-8E-22-DC-1E-ED 2023]# cut -d: -f1-3 test.log   ---提取test.log的第1,2,3域
B Liu:Shanghai Jiaotong University:Shanghai
C Lin:University of Toronto:Toronto
D Hou:Beijing University:Beijing
J Luo:Southeast University:Nanjing
Y Zhang:Victory University:Melbourne
[root@2E-8E-22-DC-1E-ED 2023]# 

5 paste 命令

paste 命令用于将文本文件或标准输出中的内容粘贴到新的文件,它可以将来自不同文件的数据粘贴到一起,形成新的文件。

5.1 paste 命令选项及其意义

选 项意 义
-d默认域分隔符是空格或Tab键,设置新的域分隔符
-s将每个文件粘贴成一行
-从标准输入中读取数据

5.2 基础用法

[root@2E-8E-22-DC-1E-ED 2023]# cat file1
Shanghai  Jiaotong  University
University  of Toronto
Beijing   University
Southeast University
[root@2E-8E-22-DC-1E-ED 2023]# cat file2
Shanghai
Toronto
Beijing
Nanjing
Melbourne
[root@2E-8E-22-DC-1E-ED 2023]# 
[root@2E-8E-22-DC-1E-ED 2023]# paste file1 file2
Shanghai  Jiaotong  University  Shanghai
University  of Toronto  Toronto
Beijing   University    Beijing
Southeast University    NanjingMelbourne
[root@2E-8E-22-DC-1E-ED 2023]# paste file2 file1
Shanghai        Shanghai  Jiaotong  University
Toronto University  of Toronto
Beijing Beijing   University
Nanjing Southeast University
Melbourne

5.3 分隔符 (-d)

[root@2E-8E-22-DC-1E-ED 2023]# paste -d@ file1 file2
Shanghai  Jiaotong  University@Shanghai
University  of Toronto@Toronto
Beijing   University@Beijing
Southeast University@Nanjing
@Melbourne
[root@2E-8E-22-DC-1E-ED 2023]# paste -d: file1 file2
Shanghai  Jiaotong  University:Shanghai
University  of Toronto:Toronto
Beijing   University:Beijing
Southeast University:Nanjing
:Melbourne
[root@2E-8E-22-DC-1E-ED 2023]# 

paste 命令则不同,改变域分隔符是用于设置输出文件的格式。

5.4 按行粘贴(-s)

paste 不加-s选项时,将文件内容“竖着放”,加上-s选项后,将文件内容“横着放”。

[root@2E-8E-22-DC-1E-ED 2023]# paste -d: file1 file2
Shanghai  Jiaotong  University:Shanghai
University  of Toronto:Toronto
Beijing   University:Beijing
Southeast University:Nanjing
:Melbourne
[root@2E-8E-22-DC-1E-ED 2023]# paste -d: -s file1 file2
Shanghai  Jiaotong  University:University  of Toronto:Beijing   University:Southeast University
Shanghai:Toronto:Beijing:Nanjing:Melbourne

5.5 从标准输入中读取(-)

[root@2E-8E-22-DC-1E-ED 2023]# ls | paste -d " " - - - - -
area.db export.txt file1 file2 linshi.log
save.txt teacher.db test.log uniq.log word.sh

通过读取ls命令的输出结果,再进行粘贴。
paste命令后的-d""将分隔符设置为空格符,在原本应出现“文件1 文件2”的位置上加上“- ” 选项。例中加了5个“- ”选项,从结果可以看到,粘贴后的每行显示5个文件名,每个 " "选项表示读取1次标准输入数据,即读取到标准输入数据中的一个域。

6 split命令

6.1 split 命令选项及其意义

split 命令的选项用于指定切割的依据
split命令所切割生成的小文件最多包含1000行记录。

选 项意 义
-或-1此两个选项等价,都用于指定切割成小文件的行数
-b指定切割成小文件的字节
-C与-b选项类似,但是,切割时尽量维持每行的完整性

6.2 基础用法

[root@2E-8E-22-DC-1E-ED 2023]# split -2 teacher.db pro.db[root@2E-8E-22-DC-1E-ED 2023]# ls -l pro.db*
-rw-r--r--. 1 root root 86 7月  27 15:12 pro.dbaa
-rw-r--r--. 1 root root 91 7月  27 15:12 pro.dbab
-rw-r--r--. 1 root root 43 7月  27 15:12 pro.dbac[root@2E-8E-22-DC-1E-ED 2023]# cat pro.dbaa 
D Hou:Beijing University:Beijing:China
Y Zhang:Victory University:Melbourne:Australia[root@2E-8E-22-DC-1E-ED 2023]# cat pro.dbab 
J Luo:Southeast University:Nanjing:China
B Liu:Shanghai Jiaotong University:Shanghai:China[root@2E-8E-22-DC-1E-ED 2023]# cat pro.dbac
C Lin:University of Toronto:Toronto:Canada
[root@2E-8E-22-DC-1E-ED 2023]# 

split命令利用-2指定按2行对TEACHER.db 进行切割,即每2行记录切割成1个文件。 PEO.db 指定输出小文件名,由于小文件有多个, split 命令在 PEO.db 后面自动加上编号以区分不同的小文件,编号为aa~zz,即第1个小文件是PEO.dbaa、第2个是PEO.dbab、第3个是PEO.dbac、……,我们逐个查看小文件的记录,前面两个小文件包含2条记录,最后1个小文件只有1条记录。

6.3 按大小切割(-b)

[root@2E-8E-22-DC-1E-ED 2023]# ll teacher.db    --大小220
-rw-r--r--. 1 root root 220 7月  26 15:33 teacher.db
[root@2E-8E-22-DC-1E-ED 2023]# split -b100 teacher.db    --按100切割
[root@2E-8E-22-DC-1E-ED 2023]# ll x*
-rw-r--r--. 1 root root 100 7月  27 15:16 xaa
-rw-r--r--. 1 root root 100 7月  27 15:16 xab
-rw-r--r--. 1 root root  20 7月  27 15:16 xac
[root@2E-8E-22-DC-1E-ED 2023]# cat xaa 
D Hou:Beijing University:Beijing:China
Y Zhang:Victory University:Melbourne:Australia
J Luo:Southeas[root@2E-8E-22-DC-1E-ED 2023]# cat xab
t University:Nanjing:China
B Liu:Shanghai Jiaotong University:Shanghai:China
C Lin:University of Tor[root@2E-8E-22-DC-1E-ED 2023]# cat xac
onto:Toronto:Canada
[root@2E-8E-22-DC-1E-ED 2023]# 

split 命令利用-b 选项按100B 切割TEACHER.db 文件,当 split 命令不指定小文件的名字时,将自动以x 开头、 aa~zz为编号对这些小文件进行命名,用Ⅱ命令查看这三个小文件时发现,xaa 和 xab 是100B,xac 是20B,这说明确实按照100B 的大小切割了TEACHER.db文件。但是,当用 cat 命令查看这三个文件时,发现每个文件内容比较凌乱,甚至存放了不完整的单词。因此,split命令-b选项在切割文件时仅考虑了文件大小,并未考虑记录的完整性。

6.4 按大小切割,但保留完整记录(-C)

[root@2E-8E-22-DC-1E-ED 2023]# split -C100 teacher.db 
[root@2E-8E-22-DC-1E-ED 2023]# cat xaa 
D Hou:Beijing University:Beijing:China
Y Zhang:Victory University:Melbourne:Australia
[root@2E-8E-22-DC-1E-ED 2023]# cat xab
J Luo:Southeast University:Nanjing:China
B Liu:Shanghai Jiaotong University:Shanghai:China
[root@2E-8E-22-DC-1E-ED 2023]# cat xac
C Lin:University of Toronto:Toronto:Canada
[root@2E-8E-22-DC-1E-ED 2023]# ll xa*
-rw-r--r--. 1 root root 86 7月  27 15:20 xaa
-rw-r--r--. 1 root root 91 7月  27 15:20 xab
-rw-r--r--. 1 root root 43 7月  27 15:20 xac
[root@2E-8E-22-DC-1E-ED 2023]# 

利用-C 选项按100B 切割TEACHER.db 文件,同样得到 xaa、xab 和xac 三个小 文件,但是, xaa是93B、xab是80B、xac是47B,xaa、xab 和 xac 这三个文件存放了完整 的记录,由此可见, -C 选项并不严格按照100B 的大小进行切割,而是在切割时尽量维持每 行的完整性。

http://www.yayakq.cn/news/684999/

相关文章:

  • 响应式网站建设策划中企动力做的网站被镜像
  • 公司网站数媒设计制作网站费用怎么做会计分录
  • 做网站 数据库北京网站建设优化学校
  • 调查网站怎么做网站正能量就是一打开全是的
  • 做短链的网站怎么建设一个自己的网站首页
  • 山东德州网站建设哪家最专业互联网个人用户网站
  • 珠海网站制作外包网站后台管理 ftp
  • wordpress 导入网站模板godaddy加wordpress
  • 做网站用vue吗新手学做网站编程
  • 绛帐做网站asp.net 网站开发 异步
  • 英文网站 模板手机网页设计
  • 关于网站开发的个人小结网易企业邮箱注册官网
  • 学校网站建设合同网站的特征包括哪些
  • 网站联合推广方案seo技术顾问
  • 如何做网站百科网站开发接口
  • 网络营销的网站建设建立网站的几个步骤
  • 诸城网站建设开发搬家公司电话附近
  • 事业单位门户网站建设百度代理查询
  • 换友链的网站wordpress上传主题失败
  • 长沙有哪些知名网站程序员和网站开发
  • 网站建设流程包括用php做网站的书籍
  • html网页制作方法北京百度seo排名点击器
  • 网站上截小屏幕 怎么做wordpress跟新到5.0.1是英文
  • 品牌网站建设d小蝌蚪沈阳seo自然优化排名
  • 番禺做网站企业鞍山做网站的公司
  • 上海的网站建设公司哪款地图可以看到实时街景
  • 无锡新吴区住房建设和交通局网站建设工程质量检测管理办法
  • 建设厅网站总经济师是干什么的搜索引擎营销的特点
  • 单位网站开发扶贫工作网站怎么做
  • 网站建设整个流程图wordpress 响应