linux中常见命令(1) |
您所在的位置:网站首页 › linux打开文件命令cd › linux中常见命令(1) |
目录 1. less命令 2. cut 命令 3. head和tail命令 4. awk命令 5. tr命令 6. sed 命令 7. uniq 命令 1. less命令 用法:less [option] ##同时打开多个文件 less点按“q”退出less。利用 man less 查看帮助文档 常见参数: -b 设置缓冲区的大小 -e 当文件显示结束后,自动离开 -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件 -g 只标志最后搜索的关键词 -i 忽略搜索时的大小写 -m 显示类似more命令的百分比 -N 显示每行的行号 -o 将less 输出的内容在指定文件中保存起来 -Q 不使用警告音 -s 显示连续空行为一行 -S 行过长时间将超出部分舍弃 n: 重复前一个搜索(与 / 或 ? 有关) N: 反向重复前一个搜索(与 / 或 ? 有关) b 向后翻一页 d 向后翻半页 h 显示帮助界面 Q 退出less 命令 u 向前滚动半页 y 向前滚动一行 空格键 滚动一行 回车键 滚动一页 [pagedown]: 向下翻动一页 [pageup]: 向上翻动一页 结合管道符: cat a.txt | less -S 2. cut 命令cut 命令在Linux中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中 cut 命令的局限性之一是它不支持指定多个字符作为分隔符。多个空格会被计算为多个字段分隔符,因此必须在 cut 命令前使用 tr 命令才能获得需要的输出。 -d :分隔符 ( --delimiter 按照指定分隔符分割列 )-b : 表示字节-c : 表示字符-f : 表示字段(列号) ( --field 提取第几列 ) $> cat user.txt 01, zhang, M, 18 02, wang, M, 20 03, li, M, 21 # 以","分隔,显示第二列 $> cut -d "," -f 2 user.txt zhang wang li # 以","分隔,显示第1列和第3列 $> cut -d "," -f 1,3 user.txt 01, M, 02, M, 03, M, # 以","分隔,显示第1-3列 $> cut -d "," -f 1-3 user.txt 01, zhang, M, 02, wang, M, 03, li, M, # 以","分隔,显示除第1列以外的其他列 $> cut -d "," -f 1 --complement user.txt zhang, M, 18 wang, M, 20 li, M, 21 ## 注意前面是有空格的! ###### 字符串 $> cut -c1-5 user.txt 01, zh 02, wa 03, li 3. head和tail命令head 显示文件头部内容 head 用于显示文件的开头部分内容,默认情况下 head 指令显示文件的前 10 行内容。 3.1.基本语法 head 文件 (功能描述:查看文件头10行内容) head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数) 3.2.选项说明 -n 指定显示头部内容的行数 tail输出文件尾部内容 tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。 3.3.基本语法 (1)tail 文件 (功能描述:查看文件尾部10行内容) (2)tail -n 5 文件 (功能描述:查看文件尾部5行内容,5可以是任意行数) (3)tail -f 文件 (功能描述:实时追踪该文档的所有更新) 3.4. 选项说明 -n 输出文件尾部 n 行内容 -f 显示文件最新追加的内容,监视文件变化 4. awk命令awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||”表示“或”、“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。 (base) [hgzhong@head01 Part2.vairant_annotation]$ awk --help Usage: awk [POSIX or GNU style options] -f progfile [--] file ... Usage: awk [POSIX or GNU style options] [--] 'program' file ... POSIX options: GNU long options: (standard) -f progfile --file=progfile 从脚本文件中读取awk命令 -F fs --field-separator=fs -v var=val --assign=var=val var=value 赋值变量,将外部变量传递给awk Short options: GNU long options: (extensions) -b --characters-as-bytes -c --traditional -C --copyright -d[file] --dump-variables[=file] -e 'program-text' --source='program-text' -E file --exec=file -g --gen-pot -h --help -L [fatal] --lint[=fatal] -n --non-decimal-data -N --use-lc-numeric -O --optimize -p[file] --profile[=file] -P --posix -r --re-interval -S --sandbox -t --lint-old -V --version FS:列分割符。指定每行文本的字段分隔符,默认为空格或制表位。与"-F"作用相同 NF:当前处理的行的字段个数。 NR:当前处理的行的行号(序数)。 $0:当前处理的行的整行内容。 $n:当前处理行的第n个字段(第n列)。 FILENAME:被处理的文件名。 RS:行分隔符。awk从文件上读取资料时,将根据RS的定义把读取的资料切割成许多条记录,而awk一次仅读入一条记录,以进行处理。预设值是’\n’ awk 'NR==1,NR==3 {print}' name.txt #输出第 1~3 行内容 awk 'NR==1;NR==3 {print}' name.txt #输出第 1和第3 行内容 awk '(NR>=1)&&(NR |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |