- echo–直接输出变量值
- cat–合并多个文件** cat 文件名1 文件名2 >新的文件名
- grep(Global Regular Expression Print)–字符串搜索
grep 待匹配字符 文件名 >重写到某个文件中
grep -n 待匹配字符 文件名 (-n表示输出带行号)
grep -v 待匹配字符 文件名 (-v表示输出结果是不包含带匹配字符的)
grep ^待匹配字符 文件名(表示以匹配字符开头)
grep -c 待匹配字符 文件名 (输出匹配到的字符串行数)
grep 待匹配字符¥ 文件名(表示以匹配字符结尾)
grep -w 待匹配字符 文件名(表示待匹配的是一个词,不可以输出包含这个字母的单词)
grep “一句话” 文件名(表示匹配一整句话)
grep 某个词 文件名| 某个词 (表示同时有两个词的句子)
grep 某个词/“某句话” 文件名1 文件名2(出现在文件1和2中分别的结果)
grep - - mv—可用于重命名、剪切粘贴
mv 源文件名 目标文件名 - wc(word count)-统计文件中的字节数、字数、行数,并将统计结果显示输出
参考资料https://www.cnblogs.com/peida/archive/2012/12/18/2822758.html
命令参数:
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。
-help 显示帮助信息
–version 显示版本信息
用wc命令只打印统计数字不打印文件名
cat 文件名 |wc -l
统计当前目录下的文件数
ls -l | wc -l - sed -stream editor
用于筛选行数据,不会对原文件进行修改,所以需要写-i (imediate)选项将修改保存到原文件中
格式是
sed 参数 '脚本语句'待操作文件
sed 参数 -f '脚本文件' 待操作文件
-i 直接写入源文件中,若不加只是输出到屏幕上
a appen 追加
i insert
**a和i的区别是,a插到指定行的后边,i插到制定行的前边**
d delete
s substitution
**eg. sed -i '4a xxxxxxxx' 待操作文件**
**eg 删除:sed -i '2,7d' 待操作文件,删除文件中的2到7行**
**eg. sed's/原始词/目标词/g'**
删除和打印
sed /pattern/p 打印匹配pattern 的行
eg. **sed -n '/abc/p' test.txt** 删除包含abc的行(-n表示只显示输出结果)
sed /pattern/d 删除打印pattern的行
eg.sed '/abc/d' text.txt 删除包含abc的行
复制替换
sed 's/bc/-&-/' textfile(将bc替换为-bc)
写扩展正则时需要加 -r选项
sed 's/目标词/替换后的词;s/目标词/替换后的词'用;隔开做多次替换,也可以用-e表示多个替换,eg sed -e's/目标词/替换后的词 -e 's/目标词/替换后的词'
大小写转换
echo 'ABCD'|sed -E 's/(\w+)/\L\1/' 替换成小写
\L是low转化成小写
\U是uper转化成大学
\u是首字母大写
\E是停止转换
- awk
处理列数据,
awk -F:"{print ¥7}" 文件名 -F:表示分割符是:,原先默认的分割符是空格或制表符,¥+数字,表示要提取哪一列
脚本语句要放在'/pattern/{action}'里
$0表示全部打印,¥1.。。表示每一列
-
vim命令
光标移动:----gg 到文档头部,G到文档尾部,5G到第五行头部–H前,J下,K上,L右 行首0,行尾¥
删除: 删除光标后的字母用x,光标前的字符用X,撤销用u
删除一个单词用dw(delete word),光标需要移动到单词的初始位置
d0是删除当前光标所在位置之前的元素
d$和D是删除当前光标所在位置之后的元素
dd删除当前行
ndd是删除当前光标行之后的几行
撤销 u
粘贴 p粘贴到光标所在行的下一行,P粘贴到光标所在行的当前行
复制 yy复制一行,nyy是复制多行可视模式:v
可视模式要删除是d,要复制是y
查找要用/后回车,然后通过n进行遍历查找到的内容
对某个单词按#键,表示是选中该单词并进行通篇查找
r可做单个字符的替换进行批量替换时::%s/目标词/替换后的词/g**(若一行有多次出现,则加g)**