命令"/>
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中的第一列,(不换行)
注意:
print和printf 是格式化输出命令
print自动换行
printf不换行
更多推荐
LINUX(三)其他命令
发布评论