centos 7 2.7 文本操作命令

Linux【文本操作命令】

cat 命令
cat 1.txt
cat >> 1.txt << EOF
文件内容
EOF
分屏显示文件内容
more
grep 过滤器命令
@params
-v 排除
-B 除了显示匹配的一行之外,并显示该行之前的num行
-A 除了显示匹配的一行之外,并显示该行之后的num行
-C 除了显示匹配的一行之外,并显示该行之前后各num行

test.txt 文件内容
1
2
3

例1:
搜索内容为1的
grep "1"
搜索内容不为1的
grep -v "1"

例2(cat 与 grep 配合使用):
cat test.txt | grep "1"
cat test.txt | grep -v "1"
总结:与上述结果一致 , 但例1性能要过于例2,推荐使用例2 。

例3:
(向前获取)配置内容为30的这一行,在向前获取10行
grep 30 -B 10 test.txt
(向后获取)配置内容为30的这一行,在向前获取10行
grep 30 -A 10 test.txt
(向两边获取)配置内容为30的这一行,在向前获取10行
grep 30 -C 10 test.txt
head命令
取文件的前N行,默认前10行

@params
-n 10 获取10行数据
例:
获取第一行记录
head -n  1  test.txt
简写:
head -1 test.txt
tail命令(查询文件尾)
@params
-n 获取行数
-f 跟踪一个文件尾部的变化


less 分页显示文件内容
file、stat 显示文件详细信息
echo 输出环境变量(默认控制台) $引用 env 环境变量。eg:$SHELL
| 管道命令 ls -la | wc
> 管道重定向,覆盖模式 eg:echo "ww" > aaaa
>> 管道重定向,追加模式 eg:echo ""ww >> aaaa

Linux【重定向:>、>>、<、<<】

输出重定向
> 覆盖原有数据
>> 追加重定向,在文件尾部进行追加

输入重定向
< 输入重定向,覆盖原有数据
<< 输入重定向,在文件尾部进行追加

总结:
箭头的指向就是数据的流向

标准输入(stdin) 代码为:0
例:0 <、0 << 数据流向,从右向左

正常输出(stdout) 代码为:1
例:1>、1>> 数据流向,从左向右

错误输出(stderr) 代码为:2
例:2>、2>> 数据流向,从左向右

实际应用例子:
echo "123" 1>>info.log 2>>err.log
执行成功将内容追加至info.log中,反之将错误信息追加至err.log中

你可能感兴趣的:(Linux,大数据)