inux中文件内容的编辑

vim快捷键

  • i
    insert
    进入编辑页面,输入i编辑文件
    inux中文件内容的编辑

  • D
    快捷键:删除光标所在位置的内容到行尾

  • G
    移动光标到最后一行

  • gg
    移动光标到文件的第一行

  • o(小写字母)
    在光标所在位置的下一行插入一个空行并进入编辑模式

  • cat
    concatenate 拼接文件中的内容并显示在屏幕上
    inux中文件内容的编辑
    inux中文件内容的编辑

  • :q
    退出

  • :q!
    强制退出不保存

  • :wq
    保存并退出

  • :wq!
    强制退出并保存

  • echo
    显示,

追加内容到指定的文件中,并显示在屏幕,

漏斗家族
>>

  • echo … >> …

inux中文件内容的编辑

一次追加多行

  • >> : 追加

一般使用end of file
inux中文件内容的编辑
inux中文件内容的编辑

2 标准错误重定向

inux中文件内容的编辑
inux中文件内容的编辑

先清空,再放东西

漏斗家族 >

  • >
    inux中文件内容的编辑

< 追加输入重定向

xargs 分组 -n 分为几组
inux中文件内容的编辑

显示文件中前几行及显示文件中最后几行

第一种方法 grep

head 取文件的前几行 默认是前10行
-n数字 前几行
tail 最后几行

inux中文件内容的编辑
inux中文件内容的编辑

  • tailf
    tailf == tail -f

调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,
inux中文件内容的编辑

第二种方法 sed

sed 取行
-n 取消默认输出
‘10p‘
’10p,20p’
inux中文件内容的编辑
inux中文件内容的编辑

第三种方法awk

awk 擅长取列,也可取行,NR行号
inux中文件内容的编辑
inux中文件内容的编辑

显示行号和内容

inux中文件内容的编辑

方法1

inux中文件内容的编辑

方法2

inux中文件内容的编辑
inux中文件内容的编辑
nu : number
以上只是在文件中显示行号,不会修改文件内容

方法3

grep
inux中文件内容的编辑
print 显示
NR 行
inux中文件内容的编辑

方法4

sed
= 表示给每行加行号
inux中文件内容的编辑

过滤,排除文件中的内容

grep 过滤
-v 排除
egrep 高级正则 == grep -E
inux中文件内容的编辑

  • 单引号双引号的区别
    单引号:里面的内容原封不动显示出来
    双引号:里面的特殊符号会被解析运行
    inux中文件内容的编辑
  • 过滤文件内容
    创建环境

方法1

inux中文件内容的编辑
,替换为空格
inux中文件内容的编辑

方法2:

tr a b
把a替换成b
inux中文件内容的编辑
在print中,逗号相对于空格,要显示逗号,需用双引号,双引号中的内容会原封不动地显示出来
inux中文件内容的编辑