小编Tej*_*eja的帖子

如何删除unix中每行末尾的字符

我想删除,文件中每行末尾的逗号.除了使用子字符串函数之外,我该怎么做呢awk?请建议我.谢谢

样本输入

        SUPPLIER_PROC_ID BIGINT NOT NULL,
        BTCH_NBR INTEGER NOT NULL,
        RX_BTCH_SUPPLIER_SEQ_NBR INTEGER NOT NULL,
        CORRN_ID INTEGER NOT NULL,
        RX_CNT BYTEINT NOT NULL,
        DATA_TYP_CD BYTEINT NOT NULL,
        DATA_PD_CD BYTEINT NOT NULL,
        CYC_DT DATE NOT NULL,
        BASE_DT DATE NOT NULL,
        DATA_LOAD_DT DATE NOT NULL,
        DATA_DT DATE NOT NULL,
        SUPPLIER_DATA_SRC_CD BYTEINT NOT NULL,
        RX_CHNL_CD BYTEINT NOT NULL,
        MP_IMS_ID INTEGER NOT NULL,
        MP_LOC_ID NUMERIC(3,0),
        MP_IMS_ID_ACTN_CD BYTEINT NOT NULL,
        NPI_ID BIGINT,
Run Code Online (Sandbox Code Playgroud)

unix awk

58
推荐指数
3
解决办法
13万
查看次数

如何从Unix文件中删除空行

我需要从输入文件中删除所有空行并写入输出文件.这是我的数据如下.

11216,33,1032747,64310,1,0,0,1.878,0,0,0,1,1,1.087,5,1,1,18-JAN-13,000603221321

11216,33,1033196,31300,1,0,0,1.5391,0,0,0,1,1,1.054,5,1,1,18-JAN-13,059762153003

11216,33,1033246,31300,1,0,0,1.5391,0,0,0,1,1,1.054,5,1,1,18-JAN-13,000603211032

11216,33,1033280,31118,1,0,0,1.5513,0,0,0,1,1,1.115,5,1,1,18-JAN-13,055111034001

11216,33,1033287,31118,1,0,0,1.5513,0,0,0,1,1,1.115,5,1,1,18-JAN-13,000378689701

11216,33,1033358,31118,1,0,0,1.5513,0,0,0,1,1,1.115,5,1,1,18-JAN-13,000093737301

11216,33,1035476,37340,1,0,0,1.7046,0,0,0,1,1,1.123,5,1,1,18-JAN-13,045802041926

11216,33,1035476,37340,1,0,0,1.7046,0,0,0,1,1,1.123,5,1,1,18-JAN-13,045802041954

11216,33,1035476,37340,1,0,0,1.7046,0,0,0,1,1,1.123,5,1,1,18-JAN-13,045802049326

11216,33,1035476,37340,1,0,0,1.7046,0,0,0,1,1,1.123,5,1,1,18-JAN-13,045802049383

11216,33,1036985,15151,1,0,0,1.4436,0,0,0,1,1,1.065,5,1,1,18-JAN-13,000093415580

11216,33,1037003,15151,1,0,0,1.4436,0,0,0,1,1,1.065,5,1,1,18-JAN-13,000781202001

11216,33,1037003,15151,1,0,0,1.4436,0,0,0,1,1,1.065,5,1,1,18-JAN-13,000781261305

11216,33,1037003,15151,1,0,0,1.4436,0,0,0,1,1,1.065,5,1,1,18-JAN-13,000781603955

11216,33,1037003,15151,1,0,0,1.4436,0,0,0,1,1,1.065,5,1,1,18-JAN-13,000781615746
Run Code Online (Sandbox Code Playgroud)

unix awk blank-line

46
推荐指数
6
解决办法
19万
查看次数

如何在unix数据文件中获取前n个字符

我试图从unix数据文件中获取前22个字符.这是我的数据如下所示.

前12个字符是第1列,接下来的10个字符是第2列.

000000000001199998000180000     DUMMY RAG #         MFR NOT ST            1999980    ZZ-            0        0              0ZZ-
000000000002199998000180000     DUMMY RAG #         MFR NOT ST            1999980    ZZ-            0        0              0ZZ-
000000000003199998000180000     DUMMY RAG #         MFR NOT ST            1999980    ZZ-            0        0              0ZZ-
000000000004199998000180000     DUMMY RAG #         MFR NOT ST            1999980    ZZ-            0        0              0ZZ-
000000000005199998000180000     DUMMY RAG #         MFR NOT ST            1999980    ZZ-            0        0              0ZZ-
000000000006199998000180000     DUMMY RAG #         MFR NOT ST            1999980    ZZ-            0        0              0ZZ-
Run Code Online (Sandbox Code Playgroud)

unix linux awk cut

41
推荐指数
1
解决办法
7万
查看次数

如何从windows cmd上的pip安装pandas?

我正在尝试使用pip安装pandas来运行一些基于pandas的Python程序.我已经安装了pip.我尝试使用谷歌搜索和SO'ing但没有找到解决此错误的方法.有人可以分享你的意见吗?

C:\> pip install pandas
Run Code Online (Sandbox Code Playgroud)

错误:

pip is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

python windows cmd pip pandas

28
推荐指数
2
解决办法
21万
查看次数

如何使用sed用逗号替换空格?

我想用逗号分隔符替换每个字段之间的空白区域.有人让我知道我该怎么做.我尝试了下面的命令,但它不起作用.谢谢.

My command:
:%s//,/


53 51097 310780 1
56 260 1925 1
68 51282 278770 1
77 46903 281485 1
82 475 2600 1
84 433 3395 1
96 212 1545 1
163 373819 1006375 1
204 36917 117195 1
Run Code Online (Sandbox Code Playgroud)

regex unix vim replace sed

25
推荐指数
2
解决办法
10万
查看次数

从char*转换为int会失去精度

我正在从一个文件中读取数字.当我尝试将每个数字放入一个双维数组时,它给出了我的错误.我如何摆脱这个消息?我的变量:FILE*fp; char line [80];

错误:从char*转换为int会失去精度

码:-

#include<stdio.h>
#include<string.h>

int main()
{
        FILE *fp;
        char line[80],*pch;
        int points[1000][10];
        int centroid[1000][10];
        float distance[1000][10];
        int noofpts=0,noofvar=0,noofcentroids=0;
        int i=0,j=0,k;

        fp=fopen("kmeans.dat","r");
        while(fgets(line,80,fp)!=NULL)
        {
                j=0;
                pch=strtok(line,",");
                while(pch!=NULL)
                {
                        points[i][j]=(int)pch;
                        pch=strtok(NULL,",");
                        noofvar++;
                        j++;
                }
                noofpts++;
                i++;
        }
        noofvar=noofvar/noofpts;
        printf("No of points-%d\n",noofpts);
        printf("No of variables-%d\n",noofvar);

        return 0;
}
Run Code Online (Sandbox Code Playgroud)

c casting compiler-errors

14
推荐指数
2
解决办法
3万
查看次数

截断GBQ中的表

我试图截断GBQ中的现有表,但是当我运行它时,以下命令失败.是否有任何特定的命令或语法来做到这一点.我查看了GBQ文档,但没有运气.

TRUNCATE TABLE [dw_test.test];
Run Code Online (Sandbox Code Playgroud)

google-bigquery

14
推荐指数
4
解决办法
2万
查看次数

如何将.Rdata格式转换为文本文件格式

我是R的新手,我正在尝试将.Rdata格式文件转换为逗号分隔的文本文件格式.有人可以帮我解决这个问题吗?

r file-conversion export-to-csv

13
推荐指数
2
解决办法
3万
查看次数

strcpy的分段错误

我想知道为什么我在下面的代码中出现分段错误.

int main(void)
{
        char str[100]="My name is Vutukuri";
        char *str_old,*str_new;

        str_old=str;
        strcpy(str_new,str_old);

        puts(str_new);

        return 0;
}
Run Code Online (Sandbox Code Playgroud)

c segmentation-fault strcpy

12
推荐指数
2
解决办法
4万
查看次数

Oracle中的时间戳转换为YYYY-MM-DD HH:MM:SS格式

我正在尝试YYYY-MM-DD HH:MM:SS从Netezza向Oracle 插入带格式的记录,但是我的日期类型无效.

我怎样才能完成这个?

CREATE TABLE AM_PROGRAM_TUNING_EVENT_TMP1
(
    ST TIMESTAMP,
    ET TIMESTAMP,
    MAS_DIV_KEY INTEGER NOT NULL,
    SBSC_GUID_KEY INTEGER NOT NULL,
    STN_KEY INTEGER NOT NULL
 );


INSERT INTO  AM_PROGRAM_TUNING_EVENT_TMP1 VALUES('2012-03-28 11:10:00','2012-03-28 11:30:00',1,3636815,151);
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle11g sql-timestamp

11
推荐指数
2
解决办法
23万
查看次数