- head -2 1.txt | cut -c 5 截取1.txt文件的前两行的第五个字符
- head -2 1.txt | cut -d ‘:’ -f 1,2 截取1.txt文件的前两行 以:分割 显示 1 2段内容
- cut 从指定文件 截取内容
- -c 按字符选取内容
- -d ‘分隔符’ 指定分隔符
- -f n1,n2 分割以后显示第几段内容,使用,分割
- n 只显示n项
- n- 显示 从第n项一直到行尾
- n-m 显示 从第n项 到 第m项(包括m)
- Sort 排序
- -u 去掉重复的
- -n 升序
- -n -r 倒序
- -nr 合并式
- -t 指定字段分隔符
- -k 根据那一列排序
- 根据第二段成绩 进行倒序显示 所有内容
sort -t ‘,’ -k2nr score.txt
- WC 命令
- wc 文件名 显示指定文件 字节数,单词数,行数信息
- -c 字节数
- -w 单词数
- -l 行数
- -m 字符数
- echo “itheima” |tr ‘[a-z]’ ‘[A-Z]’ 将小写字母转换成大写字母
- echo “HELLO” |tr ‘[A-Z]’ ‘[a-z]’ 将大写字母转换成小写字母
- ls /etc | wc -w 查看/etc目录下有多少个子内容
- cat 5.txt | sort | uniq -c 查看文件 并且去掉重复的进行排序 -c 显示每行内容出现的次数
- cat words.txt | tr ‘,’ ‘\n’ | sort | uniq -c 统计每个单词出现的次数
- cat -n /etc/*.conf 查看 /etc目录下 以.conf以结尾的文件的内容
- cat -n /etc/*.conf >> /export/v.txt 将命令结果 追加到 /export/v.txt 文件中
- Split 命令
- split -b 10k 文件 将大文件切分成若干10KB的小文件
- split -l 1000 文件 将大文件切分成若干1000行 的小文件
- Awk 命令
- awk ‘/zhangsan|lisi/’ score.txt 模糊查询
- awk -F ‘,’ ‘{print 1, 2,
-F ',' 使用 指定字符 分割 $ + 数字 获取第几段内容$0 获取 当前行 内容 NF 表示当前行共有多少个字段$NF 代表 最后一个字段$(NF-1) 代表 倒数第二个字段NR 代表 处理的是第几行- awk -F ’ ’ ‘{OFS="==="}{print
OFS="字符" 向外输出时的段分割字符串- awk -F ‘,’ ‘{print toupper($2)}’ 1.txt 操作1.txt文件, 根据 逗号 分割, 打印 第一段 第二段 第三段 内容
- toupper() 字符 转成 大写
- tolower() 字符 转成小写
- length() 返回 字符长度
- if(0 ~ “aa”) print 0 如果这一行包含 “aa”, 就打印这一行内容
- if(1 ~ “aa”) print 0 如果第一段 包含 “aa”, 就打印这一行内容
- if(1 == “lisi”) print 0 如果第一段 等于 “lisi”, 就打印这一行内容
- sed 可选项 目标文件 对目标文件 进行 过滤查询 或 替换
- p 打印
- $ 代表 最后一行
-n 仅显示处理后的结果- -e 根据表达式 进行处理
- sed -n -e ‘1,5p’ 1.txt 列出 1.txt的 1~5行 的数据
- sed -n -e ‘1,$p’ 1.txt 列出01.txt的所有数据
- sed -n -e ‘1, = ′ − e ′ 1 , =' -e '1, =′−e′1,p’ 1.txt 列出01.txt的所有数据 且 显示行号
- sed -nr -e ‘/r+t/p’ -e ‘/r+t/=’ 01.txt 查找出1.txt中 字母
r后面是多个t的行,并显示行号 - -r 识别正则
- 删除01.txt中前3行数据,并显示行号 nl 01.txt | sed -e '1,3d’
- 保留1.txt中前4行数据,并显示行号 nl 01.txt | sed -e '5,$d’
- 在01.txt的第二行后添加aaaaa,并显示行号 nl 01.txt | sed -e '2a aaaaa’
- 在1.txt的第1行前添加bbbbb,并显示行号 nl 01.txt | sed -e '1i bbbbb’
- 把1.txt中的nologin替换成为huawei,并显示行号 nl 1.txt | sed -e 's/nologin/huawei/'
- s/oldString/newString/ 替换
- 把01.txt中的1,2行替换为aaa,并显示行号 nl passwd | sed -e '1,2c aaa’
- 在01.txt中把nologin替换为 huawei sed -i -e ‘s/nologin/huawei/’ 01.txt
- -i 替换原有文件内容
- 在01.txt文件中第2、3行替换为aaaaaa sed -i -e ‘2,3c aaa’ 01.txt
- 删除01.txt中前2行数据,并且删除原文件中的数据 sed -i -e ‘1,2d’ 01.txt nl passwd 查看数据
- 从1.txt中提出数据,匹配出包含root的内容,再把nologin替换为itheima nl 01.txt | grep ‘root’ | sed -e 's/nologin/itheima/'
- 从1.txt中提出数据,删除前2行,并把nologin替换为itheima,并显示行号 nl 01.txt | sed -e ‘1,2d’ | sed -e 's/nologin/itheima/'
本文参与
腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/11/11 ,如有侵权请联系
cloudcommunity@tencent.com 删除