LINUX(三)其他命令

1.多行处理命令

<<EOF
...
EOF
这里的EOF并不是关键字,只要首尾可以呼应即可

这里我定义变量 a=1

多行处理命令在shell脚本中比较常用

 2.sed命令

sed命令是比较重要的命令
sed命令根据选项的不同来决定是否对源文件做出修改
首先将三字经.txt文件传入Linux

在讲sed命令前,不得不说以下vim/vi这个文本编辑命令

vim/vi 可以编辑文本,它有三种模式供用户切换使用

模式一:一般模式:此模式下不能写入 只能查看,在其他模式下通过esc返回
模式二:编辑模式:此模式可对文本进行编辑,在一般模式下通过 i/o 进入
模式三:命令模式:通过:/ /来进入
先说命令模式 命令模式有三种退出方式: q/wq/q! 分别是推出不保存/保存并推出/强制退出不保存
在编辑模式下,i和o的区别在于:i进入后光标就在当前位置,o是光标跳到下一行
常用命令: set nu;set nonu(显示行号)
粘贴板:register可以通过yy复制当前光标内容到粘贴板;dd删除光标当前行;np将粘贴板内容复制到光标后一行
/可以查看指定内容

5p即复制第五行

-n参数只会将被指定的内容输出

 

 

-e可以多行命令同时运行

-i 将操作的内容不再输出到屏幕而是直接修改源文件

 

 

d 删除指定行
p 复制指定行
s 替换字符串(同vim)
'行范围 s/旧字符串/新字符串/g' g表示global
-s 替换字符串(同vim)
'行范围 s/旧字符串/新字符串/g' g表示global

 3.wc命令

wc -l 文件:-l表示查看文件行数
wc -w 文件:-w表示查看文件单词数,以空格为间隔计量单词个数

 

 4.cut命令:如果找不到分隔符则截取全部内容

cut -f n -d 文件名
n为第n列
分隔符默认是 tab符号
-d后可指定分隔符

 

5.还有些不太重要的命令

5.awk '条件1{动作1}条件2{动作2}...' 文件名

awk '{printf $2 "\t" $6 "\n"}' a.txt  #输出文件a.txt的第二列和第6列

awk '{print $1}' 8.txt              #打印8.txt中的第一列(自动换行)

awk '{printf $1}' 8.txt              #打印8.txt中的第一列,(不换行)

注意:

printprintf 是格式化输出命令

print自动换行

printf不换行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值