本文共 2048 字,大约阅读时间需要 6 分钟。
一、sort
Usage: sort [OPTION]... [FILE]... -o 输出文件 -d 按字典顺序排序 -n 按数据大小输出 -r 按逆序输出排序结果 -k 指定分类是域上的数字分类 -t 域分隔符,用非空格或tab分隔域
sort -k3 -n -r -t: /etc/passwd sort -d /etc/passwd
二、WC
Usage: wc [OPTION]... [FILE]... -c 字符数量~ -l 行数~ -w 统计单词数量~ wc /etc/passwd 36
三、diff
diff Usage: diff [OPTION]... FILES Compare files line by line. -q 显示有无差异,不显示详细的信息~ -c 显示全部内文,并标出不同之处~ -b 不检查空格字符的不同~ -B 不检查空白行 -r 比较子目录中的文件~ diff /etc/passwd./passwd.bak
四、grep Usage: grep [OPTION]... PATTERN [FILE] ... Search for PATTERN in each FILE or standard input. -c 只打印匹配的行编号数 -i 匹配文本时忽略大小写 -n 在每行前显示其行编号 -v 逆向输出,打印不匹配的行 -f file 要匹配的字符在文件列表中 cat /etc/passwd |grep -n root 1:root:x:0:0:root:/root:/bin/bash 12:operator:x:11:0:operator:/root:/sbin/nologin #grep '[Tt]his' file.txt #grep '^[^#]' file.txt 匹配任意字符 grep 'r..t' /etc/passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
五、sed
sed Usage: sed [OPTION]... {script-only-if-no-other-script}[input-file]... S 替代操作 i 插入命令 a 附加命令 d 删除全部匹配行 D 删除首次匹配的行
#sed -n '1,4p' /etc/passwd打印1~4行,-n --quiet以免先打印出passwd的全部内容 #sed '/80/D' file.txt #sed 's/var/usr/g' file.txt 替换file.txt中全部var为usr #sed '50,$s/help/man/g' file.txt 从50~最后行替换help为man sed '/done/d' xj_user_p.log 删除done
六、awk
Usage: awk [POSIX or GNU style options] -f progfile [--] file... Usage: awk [POSIX or GNU style options] [--] 'program' file...
七、uniq
如果要在文件中查找重复的行,uniq命令会很有用,该命令一般格式为:uniq in_fileout_file
转载地址:https://my-github.blog.csdn.net/article/details/51628228 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!