1,vi中删除第1行
:1d
删除第1-100行的指令格式;
:1,100d
2,vi中替换第一个出现的tab键为逗号","
:1,$s/\t/,/ // \t是tab键
再替换所有tab键为"#";
:1,$s/\t/#/g // \t是tab键, 字符g代表每行出现的字符全部替换
3,vi中在每一行头加首字符"#"
:%s/^/#/
在每一行行尾加字符";"结尾.
:%s/$/;/
1. vi删除操作
查找关键词
cat pk01.txt | grep ‘612844‘
为文件加行号
sed = file.log |sed ‘N;s/\n/:/‘
sed 查询文本, 输出带有行号
sed = file.log | sed ‘N;s/\n/\t/‘ | sed -n ‘/5[0-9]\{2\}/p‘
单行删除(删除第1行)
:1d
多行删除,删除1到10行
:1,10d
从某行开始至文本末尾全部删除,删除第8行至末尾
:8,$d
2. 替换 指令
将linux文件中的tab更换为空格的三种方法
1.使用sed命令
sed 字符串替换
sed ‘s/\t/ /g‘ file name >filename_new
字符g代表每行出现的字符全部替换
在每行的头添加字符,比如"HEAD",命令如下:
sed ‘s/^/HEAD&/g‘ test.file
在每行的行尾添加字符,比如“TAIL”,命令如下:
sed ‘s/$/&TAIL/g‘ test.file
sed ‘s/$/&;/g‘ pk02_new.txt > pk02_newnew.txt
2.使用tr命令
cat filename | tr "\t" " " >filename_new
cat weblog.log|tr "\t" ","
或者
cat weblog.log|tr "\t" "," > weblog2.log
3.col -x命令
cat filename | col -x >filename_new
全部替换了
cat pk01new.txt | tr "\t" ","
4.awk命令
例子1:替换单个串
只把每行的第一个AAAA替换为BBBB
awk ‘{ sub(/AAAA/,"BBBB"); print $0 }‘ t.txt
例子2:替换所有的串
把每一行的所有AAAA替换为BBBB
awk ‘{ gsub(/AAAA/,"BBBB"); print $0 }‘ t.txt
原文:https://www.cnblogs.com/bigsheng15/p/14803422.html