grep_sed_awl_vim

以侵略者之血祭我大华夏之伤痕!!今天网音乐给推荐了一首特热血的歌曲,star sky,刚刚python_day12,现在耳机里在放着这首歌,导致打字都打不准了。。。现在二教自习室里只有两个师兄了吧,所以我也得赶快回去了,一心一意的做一件事还是会很开心的,那就加油吧!!

 

#Author:"haijing"
#date:2018/9/18

# grep在上一个文件中

# sed
# cat -n z.txt 为z.txt每一行加上行号
# cat -n z.txt | sed -n "4d" 其中|的作用是执行完cat -n z.txt的结果,交给sed -n "4d"去执行
# sed -n "4d"的作用是删除第四行
# cat -n z.txt | sed -n "3,5d" 删除3、4、5行
# cat -n z.txt | sed -n "3d;5d" 删除第三行和第五行
# cat -n z.txt | sed -n "/better/d" 删除含有better的行

# cat -n z.txt | sed -n "3p" 第三行打印两遍
# cat -n z.txt | sed -n "1,3p" 只打印1、2、3行
# cat -n z.txt | sed -n "3p;5p" 只打印第三行和第五行
# cat -n z.txt | sed -n "\$p" 只打印最后一行,$放在引号中就只表示一个字符,所以这里要加上转义字符\,表示特殊的
# cat -n z.txt | sed "s/than/xiaohu/" 将z.txt中的所有的than替换为xiaohu,但是如果一行中有多个than,就只替换第一个than
# cat -n z.txt | sed "s/than/xiaohu/g" 将z.txt中的所有的than替换为xiaohu,不管一行中有几个than


#awk
# tail /etc/passwd/ 默认显示/etc/passwd/中passwd的最后十行
# tail /etc/passwd/ | awk -F":" '{print $1""$2""$3}' 打印passwd最后十行的第一、二、三列

# awk '{print $1}' z.txt 打印z.txt的第一列
# awk '{print $6}' z.txt 打印z.txt的第六列,没有的则为空,但会保留一个位置
# awk '{print $0}' z.txt 打印z.txt整个文本
# awk '{print FNR}' z.txt 打印z.txt的列数(标号)

# tail /etc/passwd/ | awk 'BEGIN{OFS="_"}{print $1""$2""$3}'
#在第一列第一个单词、第二行第一个单词和第三行第一个单词之间加上一个短线,比如 xxx_bbb_cccc

# awk '{peint ARGC,ARGV[0],ARGV[1],FILENAME}' z.txt
# 其中ARGC表示命令行中参数的个数,此时有两个分别是ARGV[0]和ARGV[1],
#FILENAME表示对哪个文件进行的操作

# vi和vim
# vim z.txt 回车之后即可用vim打开z.txt
# 在终端中输入vim,进入vim编辑界面,刚进入是命令模式
# 按下Esc可由输入模式进入命令行模式
# 按下a或i可由命令行模式进入输入模式
# 在命令模式下可,按住hjkl即可实现左右上下移动
# 在命令模式下可,按住R,即可进入替换模式,即假设现在光标是在一行的中间,再输入的话,就会替换掉后面的字符
# 在命令模式下可,按住o,即可进入输入模式,但光标会自目前行下,开辟出新的一行
# 在命令模式下可,按住O,即可进入输入模式,但光标会自目前行上,开辟出新的一行
# 在命令模式下,按下 :w 表示保存
# 在命令模式下,按下 :q 表示退出
# 在命令模式下,按下 :wq 表示保存并退出
# 在命令模式下,按下 :wq! 表示强制保存并退出
# 在命令模式下,按下 :set nu 打开的文本加上临时的行号
# 在命令模式下,按下 :set autoindent 比如写if语句时候,下一次按回车的时候不会回到行首,而是回到当前行下的下一行
# 在命令模式下,按下gg光标即可转到行首,按下GG光标即可转到行尾,按下3G即可光标即可转到第三行的行首
#在命令模式下,按下dd删除一行
# d$删除当前光标当前位置到行尾的所有字符
# x删除光标后的一个字符,而X删除光标前的一个字符
# 按下yy即可复制光标所在的当前行,按下p即可将复制的此行,粘贴到光标所在的下一行
# 按下3yy即可复制光标所在的当前行下的三行(包括当前行),按下p即可粘贴到下一行
# y$ 复制光标所在位置到行尾的字符
# y^ 复制光标所在位置到行首的字符
# u 表示撤销,撤销之后又后悔了可以按Ctrl+r
# 按下$光标会转到行尾,按下^光标会转到行首
# 按下w可以光标可以每次移动一个单词
# 按下b可以光标可以每次移动到当前单词的词首
# 按下e可以光标可以每次移动到当前单词的末尾
# 在命令模式下输入 \be 即可去查找文本中的字符be 按下n即可从上到下去查找下一个be,按下N即可从下到上查找be
# ?be也可以
# :s/better/xiaohu 将光标当前行的第一个better替换为xiaohu
# :s/better/xiaohu/g 将光标当前行的所有better替换为xiaohu
# :%s/better/xiaohu/g 将文本中的所有better替换为xioahu

海靖 于杭电二教
miss min




posted @ 2018-09-18 22:36  兵临城下的匹夫  阅读(195)  评论(0编辑  收藏  举报
TOP