zoukankan      html  css  js  c++  java
  • 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可以光标可以每次移动到当前单词的末尾
    # 在命令模式下输入 e 即可去查找文本中的字符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




  • 相关阅读:
    HDU 1501 Zipper(DFS)
    HDU 2181 哈密顿绕行世界问题(DFS)
    HDU 1254 推箱子(BFS)
    HDU 1045 Fire Net (DFS)
    HDU 2212 DFS
    HDU 1241Oil Deposits (DFS)
    HDU 1312 Red and Black (DFS)
    HDU 1010 Tempter of the Bone(DFS+奇偶剪枝)
    HDU 1022 Train Problem I(栈)
    HDU 1008 u Calculate e
  • 原文地址:https://www.cnblogs.com/YiYA-blog/p/9671883.html
Copyright © 2011-2022 走看看