首页 > 系统相关 >shell 按列切割文件

shell 按列切割文件

时间:2023-07-16 23:22:12浏览次数:48  
标签:src shell 切割 des 按列 done fname path csv

#! /usr/bin/env bash

des_path=/home/zcy/temp
src_path=/mnt/cnic_data/SRA_AI_DATA/tools_files/myself
mouse_csv='GSM5594530_count.csv GSM5594497_count.csv'  
step=30000

for fname in  $mouse_csv
do
    echo $fname
    col_num=`awk -F ',' '{print NF; exit}' $src_path/$fname`
    for ((i=1; i<=$col_num; i+=$step))
    do
        end_post=$(($i+$step-1)) 
        new_name=${i}_${fname} 
        if [ $i != 1 ]
            then cut -d ',' -f 1,$i-$end_post  $src_path/$fname > $des_path/$new_name
        else  
            cut -d ',' -f $i-$end_post $src_path/$fname >> $des_path/$new_name
        fi
        
    done
done

始终带上第一列

 

标签:src,shell,切割,des,按列,done,fname,path,csv
From: https://www.cnblogs.com/testzcy/p/17558834.html

相关文章

  • CentOS7下安装VSCode,打造shell开发环境
    一,VSCode安装https://code.visualstudio.com/docs/setup/linux二,安装VSCode中各个插件:https://www.zhihu.com/tardis/zm/art/199187317?source_id=1005注意:shell-format插件安装之后,也不能马上工作,需要安装格式化程序到插件目录中,在控制台有提醒,不过,这个并不是最关键的,还有需......
  • shell查询mysql数据库返回结果
    Shell查询MySQL数据库返回结果作为一名经验丰富的开发者,我将教会你如何通过Shell查询MySQL数据库并返回结果。下面是整个过程的流程图:步骤描述步骤1连接到MySQL数据库步骤2编写SQL查询语句步骤3执行SQL查询语句步骤4处理查询结果步骤5关闭数据库连接......
  • shell脚本-lnmp一键部署
    shell脚本-lnmp一键部署创建文件lnmp.shvimlnmp.sh#!/bin/bash#描述:LNMP网站架构部署脚本cat<<EOF欢迎使用LNMP架构服务搭建请将安装包放入/opt目录下1.安装nginx服务2.安装mysql3.安装php4.一键安装LNMP架构EOFread-p"请输入你的选择:"choicefunctionNginx(......
  • 利用Python的JSON以及Base64模块实现二进制文件传输及反向Shell
    控制端代码:importsocketimportoptparseimportsysimportthreadingimportjsonimportbase64classMyTCPServer:def__init__(self)->None:self.port=self.get_param()try:self.s_socket=socket.socket(socket.AF_INET,......
  • linux下使用VI/VIM编辑器完成文本编辑工作(finalshell远程操控linux)
    VI是命令行下对文本进行编辑的最佳选择VIM是VI的加强版,兼容VI的所有指令,不仅能编辑文本,还具有shell程序编辑的功能,可以使用不同颜色的文体来辨别语法的正确性1.vi/vim编辑器的工作模式命令模式:此模式下敲出来的内容理解为命令,以命令驱动功能,此模型下,不能自由编辑文本输入模式......
  • shell脚本基础
    1.shell基础1.1简介shell介绍shell应用场景:系统管理,文件操作等1.2解释器解释器是一种命令解释器,主要作用是对命令进行运行和解释,将需要执行的操作传递给操作系统内核并执行指定解释器#!/usr/bin/python3不指定,默认就是这个#!/bin/bash#这是一个shell脚本#byliech......
  • shell位置变量
    1.变量  env查看当前用户系统预设环境变量  set查看系统预设全部变量  read可以从标准输入中读取变量值:  read-p"Pleaseinputanumber:"变量名  unset变量名删除变量  export变量名=值直接定义环境变量2.位置参数:特殊的shell变量,用于传递参数  ......
  • 服务器/虚拟机 关机或重启之后报:Entering emergency mode. Exit the shell to continu
    具体现象多次重启之后还是不行,提示让进入紧急模式或退出排查原因根据提示输入journalctl,查看系统的日志信息可以看到有一些明显的报错信息可以看到这些报错都与xfs文件系统相关XFS(dm-0)这里给出了具体信息mount:mount/dev/mapper/centos-rooton/susrootfailed......
  • Linux shell 获取脚本文件后面的参数的方法
    原文:https://blog.csdn.net/tcjy1000/article/details/124558257环境Linux主机:Ubuntu20.04.4LTS获取shell脚本参数Linuxshell可以通过$0$1$2等获取shell脚本本身及后面的参数获取路径错误示例:#!/bin/bashecho"--createLinuxrootfsbegin--"echo'$1'rootfs_path......
  • Xshell连接Fedora虚拟机
    先安装Xshell7,然后新建会话,远程连接虚拟机内的Fedora。然后会被拒绝:Couldnotconnecttoxxx:Connectionfailed.照着这篇文章的做法,$sudovim/etc/ssh/sshd_config找到#Authentication:一项,改成LoginGraceTime120PermitRootLoginyesStrictModesyes然后......