Shell | 文件内容处理

Shell | 文件内容处理,第1张

-u : 去重

-r : 降序

-o : 重定向到原文件

-n : 按数值排序

-t : 设定分隔符,如果以制表符作为分隔符,写作 -t $'\t'

-k : 设定列数

感谢 sort-根据染色体编号和坐标位置排序 让我增强了态枝手对 sort 的理解。

功能:检查及删除文本文件中重复搭尘出现的行,一般与sort命令结合使用

-c : 在每列旁显示该行重复出现的次数

-d : 仅显示重复出现的行,显示一行

-u : 仅显示非重复的行

-i : 忽略大小写

-1 、 -2 : 分别代表从第一和第二个文件中指定关键字列,这两个选项都使用列号作帆嫌为参数值

-a : 显示未匹配到的行

-s : 压缩重复的字符

-d : 自定义列分隔符,默认值为制表符

-f : 只选择列表中指定的文本列,文本列用列号表示,多个列之间用逗号隔开,连字符表示一段连续的列号

-b : 截取字符

1)看下面的脚本a1.sh,假设要显示目录/home/user/tmp/下面的所有的文件和(子)目录的名耐咐字:

$ cat a1.sh

#!/bin/bash

for file in /home/user/tmp/*

do

echo $file

done

2)假设目录/home/user/tmp/下面的所有的文件和(子)目录如下:

$ ls

1.txt 2.txt a1.sh a.sh b.sh email_back m1.doc tmp

3)运行脚本:

$ a1.sh (或者./a1.sh)

/home/user/tmp/1.txt

/home/user/tmp/2.txt

/home/user/tmp/a1.sh

/home/user/tmp/a.sh

/home/棚亩碧user/tmp/b.sh

/home/user/tmp/email_back

/home/user/tmp/m1.doc

/home/user/tmp/tmp

4)脚本a1.sh的作用只是显示文件和子目录的列表,要显示文件的内容,脚链举本继续改造,内容如下,看脚本a2.sh:

$ cat a2.sh

#!/bin/bash

for file in /home/shiqingd/tmp/*

do

echo $file

if [ -f $file ]then

cat $file

fi

done

脚本a2.sh可以达到目的。


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

原文地址: http://outofmemory.cn/tougao/12300390.html

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

发表评论

登录后才能评论

评论列表(0条)

保存