命令和vim替换

cat
查看文件的内容
-n查看文件的行号
cat /etc/hosts/ /etc/passwd > all.txt 文件合并
cat合并文件,可以统计工作中使用
more
查看文件内容
f 一页一页的往下查看内容 空格
b 一页一页的往上查看内容
注意翻到最后一页自动退出
less
一页一页的查看文件内容 重要 常用
-N显示行号
f 一页一页往下
b 一页一页的往上
/ 搜索文件内容哦
n 查找下一个内容
N查找上一个内容
和vim的快捷相同
gg 首行
G 尾行
q 退出
查看大文件用less查看
head
显示文件的的内容 默认前10行 重点
-n 显示多少行内容 简写 head - 4 显示前四行
案例:那个虚拟内存占用最大
ps axu|awk ‘{print $5}‘|sort -rn|head -1
-c 截取文本的前几个字符 head -c5 前5个字符

tail
显示文件尾部的内容 默认后10行 重点
-n 显示多少行内容 简写 tail -5 显示最后5行
-f 查看文本的实时更新的内容 简写tailf file (tail -f 的速度会快点)
-F --follow --retry 实时输出文件的内容 如果当前文件不存在会重试 直到文件存在
grep
过滤出我们需要查找的文件内容 三剑客老三
-v 取反
案例:查找/etc/selinux/config下没带#号的内容
grep -v ‘#‘ /etc/selinux/config
-n 查找到的内容显示行号
第一种写法
grep ‘内容‘ file 效率高
第二种写法
cat file
grep ‘内容‘ (如果grep用的是前面的命令统计出来才能过滤,只能使用管道)
grep查找出来的内容都高亮显示
tr
替换文件内容(tr是字符对字符一对一的的替换)
-d 删除
tr -d [a-z] < oldboy.txt 删除a-z的所有字母
tr ":" " #" < /etc/passwd
\n 回车
vim 进阶替换
:s#root#oldboy# 替换光标所在行的第一个root
:s#root#oldboy#g 替换光标所在行的所有root为oldboy
:%s#root#oldboy#g 替换文档中所有出现的root为oldboybr/>###
///
@@@
^ 开头

命令分隔符 不管前面命令是否执行失败 失败继续执行:后面的命令
&&
前面的命令执行成功才会执行&&后面的命令
前面的命令执行不成功 则执行 后面的命令

特殊符号

输出重定向 先清空在写入

追加重定向 内容追加到文件尾部
< 输入重定向 tr < file cat
1> 标准正确输出 简写>
2> 标准错误输出
1>>
2>>
在三阶段 Shell编程中使用
正确和错误的结果 可分别重定向到不同的文件中
ls oldboy.txt > ok.txt 正确的结果输出到文件
ls oldboy.txt 2>ok.txt 错误的结果输出到文件
lss >>ok.txt 2>>ok.txt 正确和错误的输出到文件
ls /tmp/ >>ok.txt 2>>ok.txt 正确和错误的输出到文件
lss &>ok.txt 正确和错误的输出到文件

常用的书写方式
2>&1   &>file

命令和vim替换

原文地址:https://blog.51cto.com/14465325/2428209

时间: 2024-08-03 07:01:18

命令和vim替换的相关文章

Vim 替换命令

一,":substitute"的使用 :substitute 命令可以对一个指定范围的区域执行替换操作,可以简写为:s ,它的通用形式如下: :[range]substitute/from/to/[flags] 该命令是有[range]指定范围中字符串"from"替换为"to"; 例如文本的每一行中第一次出现"linux"替换为"FreeBSD": :%s/linux/FreeBSD/ 注意:这里最后面没有

linux下使用vim替换文件中的^M换行符

在linux下打开windows编辑过的文本,会出现由于换行符不一致而导致的内容格式错乱的问题.最常见的就是出现^M . 我出现的问题是:在windows编辑过的文件,传到linux上后再用vim打开,内容没有换行.也就是所有文件内容都在一行.然后再实际换行的位置多了个^M. 下面的方法是网上搜的.其中dos2unix还有一个相对应的unix2dos 1.使用dos2unix命令.一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便: $ dos2unix myf

vim 替换

摘自: vim替换命令 替換(substitute) :[range]s/pattern/string/[c,e,g,i] range 指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一行,也就是整篇文章,也可以 % 代表.還記得嗎? % 是目前編輯的文章,# 是前一次編輯的文章. pattern 就是要被替換掉的字串,可以用 regexp 來表示. string 將 pattern 由 string 所取代. c confirm,每次替換前會詢問. e 不顯示 error. g

vim替换

Vim替换 substitute命令: :[range]s/from/to/[flags] from替换成to指定的字符串(from可为正则表达式,to可为空) range:范围,可以通过 +.-设置相对偏移量 不写 : 默认为光标所在的行 . : 光标所在的行 n : 第n行 $ : 最后一行 'a : 标记a所在的行 .+1 : 当前光标所在行的下面一行 $-1 : 倒数第二行 m,n : 第m~n行 1,$ : 第1行到最后一行 1,. : 第1行到当前行 .,$ : 当前行到最后一行 '

进入编辑模式 vim命令模式 vim实践

进入编辑模式编辑模式,就是我们可以进行修改文档,配置的模式i 在当前字符前插入I(大写) 在光标所在行行首插入a 在当前字符后面插入A(大写) 在所在行行尾插入o 在当前行下面另起一行插入O(大写) 在当前行上面另起一行插入 ·····vim命令模式查找:/加你要查找的字符:·替换:(:1,21s/yang/huang/g)意思为在1-21行里将yang替换为huang(不加g只会替换一行中出现的第一个)·不加g的样子·(:1,$s/yang/huang/g)意思为1-最后一行里将yang替换为

Linux基础命令之echo(涉及bash命令引用及替换部分内容)

echo是Linux中较为常见的命令,特别是在bash的脚本编写中它的灵活运用是必不可少的. 在man手册中的解释是:display a line of text,翻译过来就是回显或者再通俗点说就是显示字符或数字.解释看起来很简单,不过这个命令可以实现的功能却很丰富. 我之所以写关于echo的内容是因为一项作业,作业的内容是让显示一个由任意字符组成的倒三角图形,且要求字符闪烁并有字体颜色跟背景色. 这个作业先搁置一边稍后再解决. 先介绍下echo的基本信息 以下是从CentOS-6.8中的man

Linux命令行批量替换多文件中的字符串【转】

Linux命令行批量替换多文件中的字符串[转自百度文库] 一种是Mahuinan法,一种是Sumly法,一种是30T法分别如下: 一.Mahuinan法: 用sed命令可以批量替换多个文件中的字符串.sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录` 例如:我要把mahuinan替换为huinanma, 执行命令:sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www' 这是目

VIM替换命令

在VIM中进行文本替换: 1.  替换当前行中的内容:    :s/from/to/    (s即substitude) :s/from/to/     :  将当前行中的第一个from,替换成to.如果当前行含有多个 from,则只会替换其中的第一个. :s/from/to/g    :  将当前行中的所有from都替换成to. :s/from/to/gc   :  将当前行中的所有from都替换成to,但是每一次替换之前都 会询问请求用户确认此操作. 注意:这里的from和to都可以是任何字

bash命令/文件管理-vim操作

命令模式(移动光标.复制.剪切 d.粘贴 p.删除 x.撤销 u.重做Ctrl+r.替换 r) 插入模式(写入新数据)a(字后插入) i(字前插入) o(插入新行) 末行模式(保存文件w.另存为w filename.打开文件 o.读取文件 r.查找替换 s) 命令模式 移动光标 h 向左.j 向下.k 向上.l 向右 行首 ^ 行尾 $ 首行 1G 或者 gg 末行 G w         跳向下一个单词 复制 y yy        复制本行 2yy      复制2行 yw       复制