shell特殊符号、cut_sort_wc_uniq命令和tee_tr_split命令

编程之家收集整理的这篇文章主要介绍了shell特殊符号、cut_sort_wc_uniq命令和tee_tr_split命令编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

shell特殊符号 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 $ 变量前缀 , !$ 组合,正则里面表示行尾 ; 多条命令写到一行,用分号分割 ~ 用户家目录,后面正则表达式表示匹配符 & 放到命令后面,会把命令丢到后台 > >> 2> 2>> &> [] 指定字符中的一个,[0-9],[a-zA-Z],[abc] || 和 && , 用于命令之间 cut_so

shell特殊符号

  • * 任意个任意字符

  • ? 任意一个字符

  • # 注释字符

  • \ 脱义字符

  • | 管道符

  • $ 变量前缀 , !$ 组合,正则里面表示行尾

  • ; 多条命令写到一行,用分号分割

  • ~ 用户目录,后面正则表达式表示匹配符

  • & 放到命令后面,会把命令丢到后台

  • > >> 2> 2>> &>

  • [] 指定字符中的一个,[0-9],[a-zA-Z],[abc]

  • || 和 && , 用于命令之间

cut_sort_wc_uniq命令

cut 分隔

选项

-d 分隔符

-f 指定段号

[root@localhost~]#cat/etc/passwd|head-2|cut-d":"-f1
root
bin
[root@localhost~]#cat/etc/passwd|head-2|cut-d":"-f1,2
root:x
bin:x
[root@localhost~]#cat/etc/passwd|head-2|cut-d":"-f1-3
root:x:0
bin:x:1

-c 指定第几个字符

[root@localhost~]#cat/etc/passwd|head-2
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@localhost~]#cat/etc/passwd|head-2|cut-c4
t
:

sort 排序

实例:

dbfc28568903c4c798a6ee774b83059d.png-wh_

选项

-n 以数字排序:字母和特殊符号标记为0

-r 反序

-t 分隔符 -kn1/-kn1,n2

wc

选项

-l 统计行数

[root@localhosta]#cat1.txt|head-1
root:x:0:0:root:/root:/bin/bash
[root@localhosta]#cat1.txt|head-1|wc-l
1

-m 统计字符数

[root@localhosta]#cat1.txt|head-1|wc-m
32
[root@localhosta]#cat1.txt|head-1|cat-A
root:x:0:0:root:/root:/bin/bash$

-w 统计词:以空白字符做为分隔符

[root@localhosta]#echo'aaabbb,wwww222211$a'|wc-w
3

uniq 去重复

#uniq1.txt需要排序后再去重
#sort1.txt|uniq
[root@localhosta]#echo'2222
>1111
>2222
>1111
>1bx
>2bx
>1bx'|sort|uniq
1111
1bx
2222
2bx
#uniq-c统计行数//sort1.txt|uniq-c
[root@localhosta]#echo'222
111
222
1bx
2bx
1bx'|sort|uniq-c
1111
21bx
2222
12bx

tee_tr_split命令

tee 和>类似,重定向的同时还在屏幕显示 -a //追加

root@localhosta]#echo'2222'|tee2.txt
2222
[root@localhosta]#cat2.txt
2222
[root@localhosta]#echo'2222'|tee-a2.txt
2222
[root@localhosta]#cat2.txt
2222
2222

tr 替换字符,tr 'a' 'b' ,大小写替换tr '[a-z]' '[A-Z]'

[root@localhosta]#echo'a'|tr'a''A'
A

split 切割,-b大小 (认单位字节),-l 行数

[root@localhosta]#du-sh1.txt
4.0K	1.txt
[root@localhosta]#split-b1001.txt
[root@localhosta]#ls
1.txtxaaxabxacxadxae
[root@localhosta]#du-sh
24K	.
[root@localhosta]#ls-l
总用量24
-rw-r--r--.1rootroot46111月1810:341.txt
-rw-r--r--.1rootroot10011月1811:45xaa
-rw-r--r--.1rootroot10011月1811:45xab
-rw-r--r--.1rootroot10011月1811:45xac
-rw-r--r--.1rootroot10011月1811:45xad

总结

以上是编程之家为你收集整理的shell特殊符号、cut_sort_wc_uniq命令和tee_tr_split命令全部内容,希望文章能够帮你解决shell特殊符号、cut_sort_wc_uniq命令和tee_tr_split命令所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

Bash文章

1. 引言 由于实习生转正,公司给配了一台新电脑,配置不用多说,16G内存,i7 7700的CPU,128SSD的系统盘,1T的机械硬盘,虽然只有一个破核显。对于我个人而言,最重要的是系统从Windo
 =   赋值操作符,可以用于算术和字符串赋值 +        加法计算     -        减法运算 *        乘法运算 /         除法运算 **      幂运算    %    模运算       取他除后的剩余数   因此这个十分好求公约数 +=   "加-等于" (把变量的值增加一个常量然后再把结果赋给变量)    -=      "减-等于" (把变量的值减去
1、安装说明   操作系统版本:CentOS Linux release 7.5.1804 (Core)   saltstack版本:2018.3.2   已经关闭selinux、firewalld服务。 2、配置yum源 编辑/etc/yum.repos.d/salt.repo,内容如下: [salt-latest] name=SaltStack Latest Release Channel f
$()   用于命令交换      里面会会执行命令,如果你写其他的:      会直接报错的 ` `  也是用于命令交换的哦        和$() 的操作是一样的 ${ }   用于变量替换   每次调用环境的时候是需要带一个${ } 但是不带也不会影响        这个定义了变量的范围,比较不容易出错 $[ ]    用于算术计算   里面出现的只有数字      但是你在里面输出其他非数
主题介绍 为纸小墨写的一款主题,该主题移植自Yumoe Demo ink-theme-story 主题的一些食用说明 菜单 标题旁边有一个 · 字符,点击后便可显示菜单。1,2,3 分别代表 独立页面菜单、导航树(仅在文章界面有用)以及搜索框。 具体介绍可见https://yumoe.com/archives/story.html 一些功能 评论点击加载, 可以应对一些墙导致无法加载的场景 图片懒
^ 行首 $ 行尾 . 除了换行符以外的任意单个字符 * 前导字符的零个或多个 .* 所有字符 [] 字符组内的任一字符 [^] 对字符组内的每个字符取反(不匹配字符组内的每个字符) ^[^] 非字符组内的字符开头的行 [a-z] 小写字母 [A-Z] 大写字母 [a-Z] 小写和大写字母 [0-9] 数字 \< 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词 \> 单词尾 扩展正
使用shell 判断文件夹或文件是否存在 判断文件夹是否存在 if [! -d "/etc/open" ];then echo "文件夹/etc/open不存在" esle echo "文件夹/etc/open存在" fi 判断文件是否存在,若存在则删除 if [ ! -f "/etc/filename" ];then echo "文件不存在" else rm -rf /etc/lename ec
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注