-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可以达到目的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)