Linux学习笔记——文本管理命令及相关选项
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记——文本管理命令及相关选项相关的知识,希望对你有一定的参考价值。
文本处理:
cut echo sort uniq wc tr
文本查看:
cat tac more less tail head
文本处理
#cut 文本输出
[[email protected] ~]# cut --help 用法:cut [选项]... [文件]... Print selected parts of lines from each FILE to standard output. Mandatory arguments to long options are mandatory for short options too. -b, --bytes=列表 只选中指定的这些字节 -c, --characters=列表 只选中指定的这些字符 -d, --delimiter=分界符 使用指定分界符代替制表符作为区域分界 -f, --fields=LIST select only these fields; also print any line that contains no delimiter character, unless the -s option is specified
-d 指定字段分隔符,默认是空格
-f 1,3 指定显示1 、3 字段
-f 1-3 指定显示1-3 字段
例:#cut -d: -f1 /etc/passwd
#echo ,将参数写到标准输出
[[email protected] ~]# help echo echo: echo [-neE] [参数 ...] 将参数写到标准输出。 在标准输出上显示 ARG 参数后跟一个换行。 选项: -n 不要追加换行 -e 启用下列反斜杠转义的解释 -E 显式地抑制对于反斜杠转义的解释 `echo‘ 对下列反斜杠字符进行转义: \b 退格 \e 转义字符 \f 格式提供 \n 换行 \r 回车 \t 横向制表符 \v 纵向制表符
例:#echo -e "this year is 2017. \n this day is 23"
例:echo -e “\033[1;31;41mhello\033[0m” 颜色显示,\033代表ctrl 字符,1 代表字体格式,31 代表背景色,41 代表前景色,以m 开头,以\033[0m结束
#sort 文本排序
[[email protected] ~]# sort --help 用法:sort [选项]... [文件]... 或:sort [选项]... --files0-from=F Write sorted concatenation of all FILE(s) to standard output. Mandatory arguments to long options are mandatory for short options too. 排序选项: -f, --ignore-case 忽略字母大小写 -h, --human-numeric-sort 使用易读性数字(例如: 2K 1G) -n, --numeric-sort 根据字符串数值比较 -R, --random-sort 根据随机hash 排序 --random-source=文件 从指定文件中获得随机字节 -r, --reverse 逆序输出排序结果 --sort=WORD 按照WORD 指定的格式排序: 一般数字-g,高可读性-h,月份-M,数字-n, 随机-R,版本-V -V, --version-sort 在文本内进行自然版本排序 -k, --key=KEYDEF 指定显示字段 -m, --merge merge already sorted files; do not sort -u, --unique 配合-c,严格校验排序;不配合-c,则只输出一次排序结果 -o, --output=文件 将结果写入到文件而非标准输出 -s, --stable 禁用last-resort 比较以稳定比较算法 -S, --buffer-size=大小 指定主内存缓存大小 -t, --field-separator=分隔符 使用指定的分隔符代替非空格到空格的转换
例:#sort -t: -k 3 -n /etc/passwd ,把/etc/passwd 文件中第3字段,以字符串排序显示
#uniq 显示
[[email protected] ~]# uniq --help 用法:uniq [选项]... [文件] Filter adjacent matching lines from INPUT (or standard input), writing to OUTPUT (or standard output). With no options, matching lines are merged to the first occurrence. Mandatory arguments to long options are mandatory for short options too. -c, --count 显示文中行重复的次数 -d, --repeated 显示重复的行 -D, --all-repeated[=METHOD] 显示全部重复的行 groups can be delimited with an empty line METHOD={none(default),prepend,separate} -w, --check-chars=N 对每行第N 个字符以后的内容不作对照
#wc 文本统计:显示行、单词数、字节数
[[email protected] ~]# wc --help 用法:wc [选项]... [文件]... 或:wc [选项]... --files0-from=F -c, --bytes print the byte counts,显示字节数 -m, --chars print the character counts -l, --lines print the newline counts -L, --max-line-length 显示最长行的长度 -w, --words 显示单词计数
例:#wc -l /etc/passwd ,显示/etc/passwd文中行数量
#tr 转换或删除字符
[[email protected] ~]# tr --help 用法:tr [选项]... SET1 [SET2] 从标准输入中替换、缩减和/或删除字符,并将结果写到标准输出。 -d, --delete 删除匹配SET1 的内容,并不作替换 -s, --squeeze-repeats 如果匹配于SET1 的字符在输入序列中存在连续的 重复,在替换时会被统一缩为一个字符的长度 -t, --truncate-set1 先将SET1 的长度截为和SET2 相等 --help 显示此帮助信息并退出 --version 显示版本信息并退出 [:alnum:] 所有的字母和数字 [:alpha:] 所有的字母 [:blank:] 所有呈水平排列的空白字符 [:cntrl:] 所有的控制字符 [:digit:] 所有的数字 [:graph:] 所有的可打印字符,不包括空格 [:lower:] 所有的小写字母 [:print:] 所有的可打印字符,包括空格 [:punct:] 所有的标点字符 [:space:] 所有呈水平或垂直排列的空白字符 [:upper:] 所有的大写字母 [:xdigit:] 所有的十六进制数 [=字符=] 所有和指定字符相等的字符
例:#tr ab AB < /etc/passwd ,把/etc/passwd文件中a 与A 替换 ,b 与B替换
文本查看:
#cat 链接并显示
[[email protected] ~]# ^C [[email protected] ~]# cat --help 用法:cat [选项]... [文件]... 将[文件]或标准输入组合输出到标准输出。 -A, --show-all 等于-vET -b, --number-nonblank 对非空输出行编号 -e 等于-vE -E, --show-ends 在每行结束处显示"$" -n, --number 对输出的所有行编号 -s, --squeeze-blank 不输出多行空行 -t 与-vT 等价 -T, --show-tabs 将跳格字符显示为^I
#tac (cat 的反向) 反向显示
#more 分屏显示, 向后翻屏 ,不支持向前
#less 分屏显示, 支持向前、向后翻屏
#head:查看前n行
-n 显示n行
#tail: 显示后n行
-n 显示最后n行
-f 查看文件尾部,等待显示后续追加至此文件的新内容
[[email protected] ~]# more /etc/passwd root:x:0:0:root:/root:/bin/bash ... /null:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin [[email protected] ~]# less /etc/passwd root:x:0:0:root:/root:/bin/bash ... daemon:/dev/null:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin [[email protected] ~]# head -1 /etc/passwd #显示第一行 root:x:0:0:root:/root:/bin/bash [[email protected] ~]# tail -1 /etc/passwd #显示最后一行 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin [[email protected] ~]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash ... daemon:/dev/null:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin [[email protected] ~]# tac /etc/passwd sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin ... root:x:0:0:root:/root:/bin/bash [[email protected] ~]#
Crtl + c 中止符号,强制结束未显示完的文本或命令
本文出自 “Wish_亮” 博客,请务必保留此出处http://itwish.blog.51cto.com/11439802/1961986
以上是关于Linux学习笔记——文本管理命令及相关选项的主要内容,如果未能解决你的问题,请参考以下文章