Linux shell攻略——命令之乐

cat命令
1.进行拼接
读取文件内容,打印单个、多个文件内容
2.管道操作符
管道操作符可以将数据作为cat命令的标准输入
echo “xxxx” | cat - file.txt
3.用于文件查看的操作
去除文件中可能包含多处的空白行,cat -s file
每一行输出内容上加上行号, cat -n lines.txt
录制并回放终端会话
script命令和scriptreplay
1.开始录制终端会话
script -t 2>timing.log -a output.seesion
2.查看并列出文件find . -print (使用\n换行符,分隔出每个文件或目录名)
find 基于目录的深度搜索
删除文本中多余的字符
1.uniq
只能作用于被排序过的数据,uniq sort.txt
2.只显示唯一的行 sort unsort.txt | uniq
3.显示各行在文件中出现的次数
sort unsort.txt | uniq -c
4.找出文件中重复的行
sort unsort.txt | uniq -d
多个文件的重命名与移动
rename
利用并行进程加速命令执行
当一个需要进行大量运算的程序只在一个核心上运行时,其他核心就会被空闲下来,要想提高速度,必须充分利用多核思想

awk

强大的文本分析工具,对数据分析和生成报告较为有效,将文件逐行读入,以空格为默认分隔符将每行进行切片,切开的部分进行分析处理。
使用方法:awk '{pattern + action}’{filesnames}
pattern------awk表示awk在数据中查找的内容
action------在找到匹配内容时所执行的一系列命令
awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk文件以行读取文件内容。
基本的内置变量
ARGC 命令行参数个数
ARGV 命令行参数排列
ENVIRON 支持队列中系统环境变量的使用FILENAME awk浏览的文件名
FNR 浏览文件的记录数
FS 设置输入域分隔符,等价于命令行 -F选项NF 浏览记录的域的个数NR 已读的记录数OFS 输出域分隔符
ORS 输出记录分隔符
RS 控制记录分隔符
$ 0变量是指整条记录。$ 1表示当前行的第一个域,$ 2表示当前行的第二个域,.以此类推
1$NF是number finally,表示最后一列的信息,跟变量NF是有区别的,变量NF统计的是每行列的总数
awk的常用命令
1.awk擅长列输出
awk ‘/root/’ /etc/passwd
搜索/etc/passwd有root关键字的所有行
2.打印出/etc/passwd/的第二行信息
awk -F: ‘NR==2{print "filename: "FILENAME,$0}’ /etc/passwd
3.awk过滤方法
ls -lF | awk ‘/^d/’
4.指定特定的分隔符
5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值