Linux常用文件处理命令

Linux常用文件处理命令

9个常用的数据处理:head、tail、wc、grep、tr、sort、sed、cut、uniq、awk
注:若对处理后的数据进行新的文件保存,可用‘>’

例如: sort -n -k 1 -t ‘,’ a.txt > b.txt

  1. 文件排序

    sort -n -k 1 -t ‘,’ a.txt

  2. 提取文件的前n行

    head -n a.txt

  3. 提取文件的后n行

    tail -n a.txt

  4. 对文件内容打乱顺序

    sort -R a.txt

  5. 取出指定列字段

    awk -F, '{print $n}’ a.txt > b.txt

  6. 根据某一列去重,保留一行

    awk -F “,” ‘!a[$1]++’ a.txt > b.txt

  7. 根据某一列去重,不保留

    awk -F ‘,’ ‘{sum[$1]+=1;if(sum[$1]==1)list[$1]=$0}END{for(i in sum) if(sum[i]==1) print list[i];}’ aaa.txt

  8. 将某一列取出变成一行,以逗号‘,’分隔。适用于字符串

    #使用xargs命令干掉换行符
    awk ‘{print $2}’ user1.txt |xargs
    #使用tr命令干掉换行符
    awk ‘{print $2}’ user1.txt |tr “\n” " "
    #使用sed命令将空格替换成‘,’
    awk ‘{print $2}’ user1.txt |xargs |sed ‘s/ /","/g’
    #需要引号的话,开头和结尾少,执行echo ‘"’awk '{print $2}' user1.txt |xargs |sed 's/ /","/g'’"’

  9. 根据某列值包含指定字符,删除一行(模糊匹配)

    #可将第9列不包含“qwe”的数据输出到b文件
    awk -F, ‘{if($9!~“qwe”) print $0 }’ a.txt > b.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值