Linux一些简单的命令

1.按列取的命令
awk
awk -F '\t' '{print $1,$2,$3}' user.txt
sort
sort -t $'\t' -k2n user.txt
cut
cut -d $'\t' -f1,2,3 user.txt
2.数据处理命令的对比
grep sed awk


grep


grep [参数] '匹配关键字' fileName

-c:count
-e:多个连续命令
-E:extend
-i:ingore
-n:number
-r:recursive
-v:反转


sed


sed [参数] '[/匹配关键字/]{命令}' fileName
例:sed '1a newline' user.txt

-n:安静模式
-e:多个连续命令
-i:insert

a:add
'na content'
i:insert
'ni content'
c:change
'nc content'
'm,nc content'
d:delete
'nd'
'm,nd'
s:s/old/new/g
p:print
'np'
'm,np'

匹配例子:sed -n '/Xiao/p' t.txt


awk


awk [-Ffv] 'BEGIN{命令1}{命令2}END{命令3}' [参数=值] fileName
(1)
-F:指定分隔符 FS

FS:输入分隔符 默认 空格
NF:字段数量
NR:行号
RS:换行符 默认 换行符
OFS:输出分隔符 默认 空格
ORS:输出换行符  默认 换行符

$0:本行内容
$1:第一个字段
(2)
匹配例子:awk '/关键字/{命令}' fileName
== != ~ || &&
(3)
例子:awk 'BEGIN{命令1} {命令2} END{命令3}' fileName
变量的定义:num=1
if(判断条件)
while() ...
do... while()

grep:文本匹配
sed:文本编辑
awk:复杂处理

3.其他命令
uniq
sort user.txt | uniq
uniq user.txt
sort -u user.txt
wc 
wc -lwm user.txt
sort 
cut 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值