linux命令
cat:
常见用法有:
查看单个文件:cat file1
顺序查看多个文件:cat file1 file2 ...
一般cat会结合重定向符号(重写>、追加>>)使用,如常见的用法有:
将一个文件的内容追加到另一个文件中:cat file1 >> file2
合并多个文件产生新文件:cat file1 file2 > newfile
用键盘输入创建一个新文件:cat << EOF > file3
链接://www.greatytc.com/p/c67b46473df0
wc
(1) 统计行数:
$ wc -l file
(2) 如果需要将stdin作为输入,使用下列命令:
$ cat file | wc -l
(3) 统计单词数:
$ wc -w file
$ cat file | wc -w
(4) 统计字符数:
$ wc -c file
$ cat file | wc -c
例如,我们可以按照下面的方法统计文本中的字符数:
echo -n 1234 | wc -c
4
-n用于避免echo添加额外的换行符。
(5) 当不使用任何选项执行wc时:
$ wc file
1435 15763 112200
它会分别打印出文件的行数、单词数和字符数。
(6) 使用-L选项打印出文件中最长一行的长度:
$ wc file -L
205
原文链接:https://blog.csdn.net/shift_wwx/article/details/80736335
grep
grep (global search regular expression and print out the line)基于正则表达式查找满足条件的行,用于数据查找定位
grep -v 不显示匹配的行
grep -i 忽略大小写
grep -o 把每个匹配的内容用独立的行显示
grep -E 使用正则扩展表达式
grep -A-B-C 打印命中数据的上下文
grep -i "hello" test.txt 忽略大小写匹配查询
grep -o "hello" test.txt 只显示匹配到的内容
grep -io "hello" test.txt 都会显示
echo abced | grep -o "c." 正则,只想匹配c后面的一个字符
echo abcede | grep -o "c.*" 匹配c后面的所有字符
grep pattern -r dir/ 递归搜索
grep -v 200 /tmp/nginx.log # 不显示状态码为200的行
grep " 500 " /tmp/nginx.log # 匹配状态码500 (此状态码前后都有一个空格)
seq 10 | grep -A 2 3 将3之后的2个数据打印出来
3
4
5
seq 10 | grep -B 2 3 将3前面的2个数据打印出来
1
2
3
seq 10 | grep -C 4 8
4
5
6
7
8
9
10
sh:
Linux下面用命令如何运行.sh文件的方法,有两种方法:
一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】
二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】