1、vi命令进入文本后,如要要显示文本行号 :set nu ,取消文本显示 :set nonu
2、grep命令 linux文本搜索命令
-c:打印每个输入文件匹配行计数。
-l:打印每个输入文件的名字。
-n:提供每个输出行的行号。
-i:忽略表达式中字母的大小写。
例子:
统计123这个单词出现的次数。
grep -c "123" jiangzhou.jz
3、sort排序,按自然顺序进行文本内容排序,如字母顺序a-z,数字顺序0-9
例子:
sort jiangzhou.jz
4、用uniq命令删除重复的行
例子:
sort jiangzhou.jz | uniq -c
5、使用cat进行数据文件的叠加
例子:在hua.jz后面追加jiangzhou.jz的文件内容。
cat jiangzhou.jz >> hua.jz
例子:在hua.jz里面覆盖jiangzhou.jz的文件内容。
cat jiangzhou.jz > hua.jz
6、wc的应用(看实例吧,说的很详细)
[root@m131 run]# wc --help
Usage: wc [OPTION]... [FILE]...
Print newline, word, and byte counts for each FILE, and a total line if
more than one FILE is specified. With no FILE, or when FILE is -,
read standard input.
-c, --bytes print the byte counts
-m, --chars print the character counts
-l, --lines print the newline counts
-L, --max-line-length print the length of the longest line
-w, --words print the word counts
--help display this help and exit
--version output version information and exit
Report bugs to .
7、awk命令,按照切分原则显示切分后的制定的字段
例子:
按照/t划分,显示第一个字段值
awk -F '/t' '{print $1}' jiangzhou.jz
按照/t划分,显示第二个字段值
awk -F '/t' '{print $2}' jiangzhou.jz
8、在文本内容中进行查询,输入/加上要查询的字符串即可。光标自动定位到行,按N查询下一个
例子:查看123这个字符串出现的次数。
/123
9、在文本编辑中,ctrl+v选中列,shift+v选中行,u是撤销操作,d是删除
10、在文本编辑中替换制定的字符串
例子:从第一行开始替换identity为kaka
:1,$ s/identity/kaka/g
11、不打开文本文件进行内容替换
例子:替换acc.sq中的`字符为空,然后输出文件到acc2.sql文件
sed 's/`//g' acc.sql > acc2.sql
12、遍历当前文件夹下的文件,对所有的文件名 按“-”切分,并输出第一个值,然后通过去重排序,输出到res.bcp文件中
ls *.* | awk -F '-' '{print $1}' | sort -u > res.bcp
13、使用awk的substr的命令
192_168_4_33-1281016401610.bcp | awk '{print substr($1, 11,2)}
14、使用awk的split命令
echo 192_168_4_33-1281016401610.bcp | awk -F "_" '{split($4, arr, "-"); print arr[1]}'
echo 192_168_4_33-1281016401610.bcp | awk -F "-" '{split($1, arr, "_"); print arr[3] "_" arr[4]}'
15、后台执行命令
nohup sh run_run.sh > run_run.out 2>&1 &