linux中常见命令(1)

您所在的位置:网站首页 linux打开文件命令cd linux中常见命令(1)

linux中常见命令(1)

2023-07-16 13:22| 来源: 网络整理| 查看: 265

目录

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