首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

_Shell 正则表达式及综合案例及文本处理工具

/archive_test.sh /scripts可以看得出确实添加了一个归档文件 六、Shell文本处理工具1. cut工具cut 的工作就是“剪”,具体的说就是文件负责剪切数据用的。...cut 命令文件的每行剪切字节、字符和字段并将这些字节、字符和字段输出基本用法 cut [选项参数] filename 选项参数选项参数功能-f列号,提取第几列-d分隔符,按照指定分隔符分割列,默认是制表符...搜索passwd文件以root关键字开头的所有行,输出该行的第7列 cat /etc/passwd | awk -F ":" '/^root/ {print $7}'2....搜索passwd文件以root关键字开头的所有行,输入该行的第1列和第7列, 间以","分割 cat /etc/passwd | awk -F ":" '/^root/ {print 3....将passwd文件的用户id增加数值1输出  cat /etc/passwd | awk -F ":" '{print $3+1}'内置变量变量说明FILENAME文件名NR已读记录数(行号)NF浏览记录的域的个数

23110
您找到你想要的搜索结果了吗?
是的
没有找到

Linux小记

(任意可以是0) ls *abc ``` 会显示所有以abc结尾的或者就是abc的文件 ## []匹配括号的任意一个,必须是一个。...``` bash ls [abc]df 匹配以abc其中一个开始,以df结尾的,文件名是三个字符 ?这个是匹配任意一个字符 ls ?...[^]与2同只是取反 ‘’单引号中所有的特殊符号都没有特殊的含义 “”双引号特殊符号都有特殊意义 ``反引号等价于$()里面的系统命令会先执行反引号和括号里面的命令 echo `ls` 显示本目录下的文件名...\去掉特殊符号的意义 echo \$date 显示的是$date去掉了$的特殊意义 清空历史命令: history -c 强制保存到历史命令文件(~/.bash_history): history...字符串 //重复执行最后一条的含有字符串的命令 将错误与正确信息都存在文件里 ls &>> abc (以追加的形式) ls &> abc (以覆盖的方式) 普通的重定向 ls >> abc ls

61250

Linux 命令行操作和文件管理

#以列表方式查看当前目录的所有子目录和文件(包含隐藏文件) ls -al /usr       #以列表方式查看 /usr 目录的所有子目录和文件 值得注意的是:Linux,路径开头的“/”表示根目录...、nyy或nY  复制当前行以下n行、dd 剪切当前行、ndd 剪切当前行以下n行、p或P 粘贴在当前光标所在行下或行上替换 (9)替换字符:r 取代光标所在处字符、R 光标所在处开始替换字符 (10.../new/g 特定范围内替换指定字符串 3.2 nano 作用:简单文件编辑器,适用于初学者和非专业Linux用户。...tar -czf test.tar.gz test/        同样tar -xf指令添加-z参数可以实现解压解包。...tar -zxf test.tar.gz 常用解压解包示例: tar -zxf 文件名   #解压解包*.tar.gz文件] tar -jxf 文件名   #解压解包*.tar.bz2文件 tar

1.9K30

第九章:键盘高级操作技巧

如果光标一个单词的开头剪切前一个单词。 Ctrl-y 把剪切环中的文本粘贴到光标位置。...正如我们第二章讨论到的,bash 维护着一个已经执行过的命令的历史列表。这个命令列表被保存在你家目录下,一个叫做 .bash_history 的文件里。...输入要查找的字符串,然后按下 Enter,执行搜索。 Alt-n 向前搜索,非递增顺序。 Ctrl-o 执行历史列表的当前项,移到下一个。如果你想要执行历史列表中一系列的命令,这很方便。...number 重复历史列表第 number 行的命令。 !string 重复最近历史列表,以这个字符串开头的命令。 !?string 重复最近历史列表,包含这个字符串的命令。...命令的 file 是指用来存储 shell 会话记录的文件名。如果没有指定文件名,则使用文件typescript。查看脚本的手册页,可以得到一个关于 script 程序选项和特点的完整列表。

22810

大数据学习之_02_Shell学习

(3)bash,变量默认类型都是字符串类型,无法直接进行数值运算。 (4)变量的值如果有空格,需要使用双引号或单引号括起来。...3、案例实操   (1)定义变量A   (2)给变量A重新赋值   (3)撤销变量A   (4)声明静态的变量C=4,不能unset   (5)bash,变量默认类型都是字符串类型,无法直接进行数值运算...(功能描述:给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分)) 4、案例实操 (1)获取banzhang.txt文件的路径 ?...(1)搜索passwd文件以root关键字开头的所有行,输出该行的第7列。...(/home/)下所有的文本文件内容包含有字符”shen”的文件名称。

1.5K20

Linux 基础上

csh zsh ksh tcsh Redhat 和 Centos使用的是:bash shell 命令行界面 命令行是可被用来输入指令到计算机系统的基于文本的界面。...Bash类UNIX系统,是Bourne shell(sh)使用的最成功的其中一个shell的改进版本。 当shell被交互使用时,它将显示一个字符串时,它从用户等待一个命令。...特性 bash支持以下特性: 支持命令历史、命令补全 支持管道、重定向 支持命令别名 支持命令行编辑 支持命令行展开 支持文件名通配 支持变量 支持编程 bash支持的引号 "" //双引号,弱引用...命令行输入文件路径时,如果忘记文件路径全称,则只需要输入文件路径开头几个字母,也可以使用tab键进行补全。...~/.bash_history //命令历史的使用技巧 !

70830

shell学习教程(超详细完整)

ctrl+Y 粘贴ctrl+U或ctul+K剪切的内容。 ctrl+R 历史命令搜索,按下ctrl+R之后,就会出现搜索界面,只要输入搜索内容,就会历史命令搜索。...^则是匹配字符串开始 ^tux匹配以tux开头的行 $ 匹配行尾,awk,$则是匹配字符串的结尾 tux$匹配以tux结尾的行 ....一旦BEGIN后的动作执行一次,当awk开始文件读入数据,BEGIN的条件就不再成立,所以BEGIN定义的动作只能被执行一次。...-f 脚本文件名: sed脚本读入sed操作。和awk命令的-f非常类似。 -r: sed中支持扩展正则表达式。...第n字段开始,m字段结束(默认到行尾) 案例: sort命令默认是用每行开头第一个字符来进行排序的,比如: [root@localhost~]$ sort /etc/passwd #排序用户信息文件

5.6K20

Linux 学习笔记之超详细基础linux命令 Part 4

,ls显示的目录有颜色 例子:设置别名命令vi,其功能时vi打开file文件 [laiyu@localhost ~]$ alias vi = 'vi file' alias vi='vim' bash...@localhost ~]$ cat e err etc/ [laiyu@localhost ~]$ cat e 说明:当前目录以e字母开头文件有两个,要查看err文件的内容。...状态区和命令区最下面,用于输入命令或者显示当前正则编辑的文件文件名称,状态,行数和字符数,结果显示~表示为空行 编辑文本文件 方法:命令行模式下,输入i,I,o,O,a,A键任意一个即可从从命令行模式转为编辑模式...说明: i 当前的光标位置开始输入字符串 I 光标移动到当前行的行首(第一个字符的位置),开始输入字符 a 当前的光标的下一个位置,开始输入字符 A 光标移动到当前行的行尾(最后一个字符的后一位.../字符串 按【/】键,状态/命令区出现“/”字样,继续输入要查找的内容,按【Enter】键,vi将从光标的当前位置开始文件文件尾查找。

87820

Shell基础命令

(2)等号两侧不能有空格 (3)bash,变量默认类型都是字符串类型,无法直接进行数值运算。 (4)变量的值如果有空格,需要使用双引号或单引号括起来。...(功能描述:给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分)) 4.案例实操 (1)获取banzhang.txt文件的路径 [root@xxx-test2...Please input the number1: 2 Please input the number2: 5 7 1.10 Shell工具 1.10.1 cut cut的工作就是“剪”,具体的说就是文件负责剪切数据用的...cut 命令文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。...[root@xxx-test2]$ awk -F: '/^root/{print $7}' passwd /bin/bash (2)搜索passwd文件以root关键字开头的所有行,输出该行的第

1.4K00

Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)

-h 显示符合范本样式的那一列之前,不标示该列所属的文件名称。 -H 显示符合范本样式的那一列之前,标示该列的文件名称。 -i 忽略字符大小写的差别。...#两者效果相同,并且标记颜色 $ grep "bash" file_read.sh demo.sh #file_read.sh demo.sh 内查找bash 目录下查找内容 成功会输出文件名...$ grep "bash" -vn demo.sh #显示demo.sh内不包含bash的行,显示行号 查找以某内容开头的行 需运用正则表达式^...。...T label 错误分支,最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 w file 写追加模板块到file末尾。...y 表示把一个字符翻译为另外的字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符串标记 3.6 元字符集 ^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。

9.1K21

linux基础命令介绍四:文本编辑 vim

如果打开的是一个老文件,底部左边显示"file" 3L, 66C字样,表示文件名,当前光标所处行号,文件总字节数。文件没有字符的地方会以字符~开头。...重复上一个命令 x 删除光标位置的字符 d 光标处开始剪切 dd 剪切光标所在位置的整行(保存在临时缓冲区) ndd n为数字,表示当前行开始,从上到下剪切n行 p 将缓冲区的内容放到当前行之下...np n是数字,相当于执行n次p命令 P 将缓冲区的内容放到当前行之上 y 光标处开始复制 yy 复制当前行(保存在临时缓冲区) nyy n为数字,表示当前行开始,从上到下复制n行...下面介绍部分底行模式命令: :set nu 显示行号 :set nonu 隐藏行号 :r file 读取文件file内容写入当前编辑的文件,内容光标当前位置下一行开始插入。...通配符主要是用于对文件名的匹配,正则表达式不仅可以用于匹配文件名,事实上,它可以进行任何字符串的匹配。

1.2K20

08-高级键盘技巧

(1)剪切和粘贴命令 组合键 作用 Ctrl-K 剪切光标到行尾的文本。 Ctrl-U 剪切光标到行首的文本。 Alt-D 剪切光标到当前词尾的文本。...Alt-Backspace 剪切光标到词头的文本。如果光标一个单词的开头,则剪切前一个单词。 Ctrl-Y 把 kill-ring 缓冲区的文本粘贴到光标位置。...例2 假设当前工作目录中含有多个 D 开头文件(Desktop、Documents),输入如下命令,但是不要按 Enter 键。 ls D # 参数不输入完整。 此时按 Tab 键。...这些命令的历史记录列表保存在用户主目录的 .bash_history 文件。 这些历史记录非常有用,可以大大减少用户敲打键盘的次数,特别是和命令行编辑结合使用的时候。...按下这个组合键,接着输入待搜索的字符串,再按下 Enter 键后,搜索才真正开始执行。 Alt-N 向前非递增地搜索。 Ctrl-O 执行历史记录列表的当前项,执行完跳到下一项。

98340

VIM文本编辑器

(shift+i) 本行开始插入文本 行首 o 光标下插入新行 O(shift+o) 光标上插入新行 定位命令 命令 作用 :set nu 设置行号 :set nonu 取消行号 gg...文件 文件需存在 :wq 保存修改退出 shift+zz(ZZ) 快捷键,保存修改退出 :q!...:1,3d 删除了123这三行) dG 删除光标所在行到末尾的内容 D 删除光标所在处到行尾 复制和剪切命令 命令 作用 yy、Y 复制当前行 nyy、nY 复制当前行以下n行 dd 剪切当前行...ndd 剪切当前行以下n行 p、P 粘贴在当前光标所在行下 或行上 替换和取消命令 命令 作用 r 取代光标所在处字符 R(shift + r) 光标所在处开始替换字符,按Esc结束 u undo...n1,n2s/old/new/g 在一定范围内替换指定字符串 % 指全文,s 指开始,g 指全局替换 起始行,终止行s/要替换的字符串/替换的新的字符串/g c 询问确认 eg:

1.4K10

linux实战(一)

最多可以定义9个标签,左边开始编号,最左边的是第一个。此例,对第1到第20行进行处理,you被保存为标签1,如果发现youself,则替换为your。  ...追加命令a命令 $ sed '/^test/a\\this is a test line' example example文件'this is a test line'被追加到以test开头的行后面...简单来说,任何包含test的行都被复制加到文件的末尾。...ARGIND 命令行当前文件的位置(0开始算)。 ARGV 包含命令行参数的数组。 CONVFMT 数字转换格式(默认值为%.6g) ENVIRON 环境变量关联数组。...\Y 匹配一个单词开头或者末尾的空字符串。 \B 匹配单词内的空字符串。 \< 匹配一个单词的开头的空字符串,锚定开始。 \> 匹配一个单词的末尾的空字符串,锚定末尾。

2.2K10

sh脚本

字符串 ${varname:offset:length} 上面语法的含义是返回变量$varname的子字符串位置offset开始0开始计算),长度为length。...Ctrl + k:剪切光标位置到行尾的文本。 Ctrl + u:剪切光标位置到行首的文本。 Ctrl + y:光标位置粘贴文本。...e echo Goodbye Goodbye 上面例子,!e表示找出操作历史之中,最近的那一条以e开头的命令执行。Bash 会先输出那一条命令echo Goodbye,然后直接执行。 同理,!...也可以键入命令的首字母,Shell 就会自动历史文件,查询显示匹配的结果。 通过定制环境变量HISTTIMEFORMAT,可以显示每个操作的时间。...{food[@]:1:1}返回数组1号位置开始的1个成员,{food[@]:1:3}返回1号位置开始的3个成员。

10.7K30

【总结】vim命令使用总结,该来的还是躲不掉啊晕

I - 行首开始插入字符 a - 光标后开始插入字符 A - 行尾开始插入字符 o - 在当前行之下另起一行, 开始插入字符 O - 在当前行之上另起一行, 开始插入字符 ea - 当前单词末尾开始插入...,$d - 删除当前行到文件末尾 :.,1d - 删除当前行到文件开头 :10,$d - 第 10 行到文件末尾 :g/{pattern}/d - 删除所有包含模式的行 :g!...}`} - 多个文件搜索 pattern e.g....水平分割窗口 :vs[plit] 文件名 - 新缓冲区打开 filename 垂直分割窗口 :vert[ical] ba[ll] - 垂直分割窗口编辑所有缓冲区 :tab ba[ll] - 标签页编辑所有缓冲区...viminfo , 在下次重启vim时仍会加载 特殊寄存器  0 - 上次复制  " - 未命名寄存器,上次复制或删除  % - 当前文件名  # - 轮换文件名  * - 剪贴板内容 (X11 primary

49721

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券