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   中止符号,强制结束未显示完的文本或命令

时间: 2024-08-02 11:02:00

Linux学习笔记——文本管理命令及相关选项的相关文章

Linux学习笔记—— 用户管理命令详解

 用户管理命令详解  用户管理: useradd,userdel,usermod,passwd,chsh,chfn,finger,id,chage 添加用户: useradd [options] USERNAME    -u (UID)   手动指定UID -g (GID)  (基本组) -G, ...     (附加组) 可以有多个,彼此之间用,号隔开 -c "COMMENT"         注释信息     -d /path/to/somedirectory  指定家目录 -s

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

Linux学习之用户管理命令与用户组管理命令(十五)

Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel 用户切换命令su 用户组管理命令 添加用户组 修改用户组 删除用户组 将用户添加到组或者从组中删除 用户管理命令 用户添加命令useradd 只能超级用户才能添加用户. useradd [选项] 用户名 选项: -u UID:手工指定用户的UID号 -d 家目录:手工指定用户的家目录 -c 用户说明

Linux学习笔记——用户组管理(五)

++++++++++++++++++++++++++++++用户和用户组管理+++++++++++++++++++++++++++++++ 1. 用户管理配置文件(Linux主要通过用户配置文件来查看和修改用户信息) 用户信息文件     /etc/passwd 格式——用户名称 密码标志(x) 用户ID(UID-0:超级用户,1-499:系统用户-伪用户-服务和命令用的,500-65535:普通用户) 用户初始组(GID)           注:初始组——只能有一个.附加组——可以有多个 用

Linux学习笔记&lt;一&gt;——常用命令

CLI(Command Line Interface)中的命令格式: 命令 选项 参数 command options... arguments... 选项:短选项:-character 多个选项可以组合,如-a -b=-ab 长选项:--word 参数:命令的作用对象 控制类型: 通过虚拟终端:Ctrl+Alt+F1-F6 通过终端模拟器:在GUI中点击打开的终端 通过Telnet或SSH远程接入 GUI(Graphical User Interface)和CLI(Command Line I

Linux学习之权限管理命令

1.权限管理命令 chmod 只有管理员 和 文件或目录所有者可以更改权限. u代表user,g代表group,o代表other,a代表all 权限:r代表read,w代表write,x代表exec +表示添加权限,-表示删除权限,=表示重新赋值权限 例如 chmod g+w one/ 表示给目录one的所属组添加w权限. 可以对一个文件或目录同时进行多项权限设置操作,例如 chmod g+w,u-w one/  注意中间用逗号隔开. chmod g=wrx one/ 表示不需要考虑one目录所

Linux学习笔记--df/du命令(查看磁盘空间命令)

df :英文名disk free,查看硬盘的使用情况. du:英文名disk usage,查看指定目录的文件大小. 1. 命令格式 df [选项] [文件] du [选项] [文件] 2. df 常用选项 "df -a" 全部文件系统列表. "df -h" 人性化显示文件大小,如100K 21M 2G等. "df -k" 以k字节的形式表示文件的大小.(1k=1024Byte) "df -l" 只显示本地文件系统. "

Linux学习笔记之grep命令及sed 命令相关选项

#grep  强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 根据模式,搜索文本 ,并将符合模式的文本行显示出来,常与正则表达式相结合使用. [[email protected] ~]# grep --h 用法: grep [选项]... PATTERN [FILE]... 在每个 FILE 或是标准输入中查找 PATTERN. 默认的 PATTERN 是一个基本正则表达式(缩写为 BRE). 例如: grep -i 'hello world' menu.h main.c

Linux学习笔记——磁盘管理

废话不多说,直奔主题,磁盘常见的操作有创建.删除.查看磁盘分区,对磁盘进行软raid,创建磁盘阵列以及可以对磁盘重新组织,组建逻辑卷组以利于空间扩展.最后将创建的分区或者逻辑卷格式化后挂载使用.下边对相应的命令一一道来. fdisk [-l]  [device...] -l:查看硬盘挂载情况 [device]:所要操作的设备,例如/dev/sda 不使用-l 而直接后跟device则进入硬盘分区操作. 常用命令: -m:使用帮助: -p:显示指定磁盘的分区详细信息: -a:创建新分区: -d:删