小编Ram*_*Ram的帖子

对列中除标题外的值求和

我有一个如下所示的文件

--------------------------------------------------------------
Name_Customer   Item_Purchased  Item_Amount Credit
--------------------------------------------------------------
Tom              H1_P            7657        N/A    
Pras             Track_1         23          N/A
Cha              Brace           9           N/A
Moh              kite37          269         N/A
Prab             Bols            87699       N/A
Run Code Online (Sandbox Code Playgroud)

我需要Item_Amount通过忽略文件中的标题来添加列下的值并将总和打印为

Total Amount collected = 95657
Run Code Online (Sandbox Code Playgroud)

ksh text-processing columns

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

通过排除第二个和第三个文件中的标题,将三个文件合并为一个主文件

我有三个文件,其中有 n 行,如下所示

样本1.txt

------------------------------
Date        Time    Name    
------------------------------
2013/10/12  12:09:09    Krish
2013/10/12  13:12:01    Ramb
2013/10/12  15:28:39    Likha
2013/10/12  15:56:12    Mat
.
.
.
Run Code Online (Sandbox Code Playgroud)

样本2.txt

------------------------------
Date        Time    Name    
------------------------------
2013/10/12  11:19:21    Jack
2013/10/12  12:11:09    Rob
2013/10/12  15:45:12    Rick
2013/10/12  22:11:10    Phil
.
.
.
Run Code Online (Sandbox Code Playgroud)

示例3.txt

------------------------------
Date        Time    Name    
------------------------------
2013/10/12  12:09:09    Eric
2013/10/12  13:12:01    Bob
2013/10/12  15:28:39    Mike
2013/10/12  15:56:12    Nick
.
.
.
Run Code Online (Sandbox Code Playgroud)

我需要通过排除 Sample2.txt 和 Sample3.txt 中的标题(前 3 行)将这三个文件合并到一个文件(Master.txt)中,如下所示

期望输出

$cat Master.txt

------------------------------
Date        Time    Name …
Run Code Online (Sandbox Code Playgroud)

ksh aix text-processing

8
推荐指数
2
解决办法
809
查看次数

从两个文件中提取数据

我有两个文件,如下所示

输出1.csv

201319107648361,12:27:04,12:27:14,0:0:10 secs
201319109089878,12:27:04,12:27:15,0:0:11 secs
201319108968961,12:27:15,12:27:54,0:0:9 secs
201319108686853,12:27:34,12:27:43,0:0:9 secs
.
.
.
n
Run Code Online (Sandbox Code Playgroud)

输出2.csv

201319107648361,200
201319109089878,129
201319108968961,719
201319108686853,412
.
.
.
n
Run Code Online (Sandbox Code Playgroud)

我需要将这两个文件合并到一个具有一个条件的文件中,即如果两个文件的第一个字段相同。

例如,

如果Output1.csv的第一个值或字段 - 201319107648361等于Output2.csv的第一个字段,则需要将文件的剩余字段打印到另一个文件中。

所需的输出文件应包含:

201319107648361,12:27:04,12:27:14,0:0:10 secs,200
201319109089878,12:27:04,12:27:15,0:0:11 secs,129
201319108968961,12:27:15,12:27:54,0:0:9 secs,719
201319108686853,12:27:34,12:27:43,0:0:9 secs,412
.
.
.
n
Run Code Online (Sandbox Code Playgroud)

ksh aix text-processing

4
推荐指数
1
解决办法
95
查看次数

awk 不呈现任何结果

我的目标是在目录中获取当月创建的文件。

该命令似乎是正确的,但没有呈现任何结果:

Date=`date '+%b'`

echo $Date
Oct

ls -l | awk -v d="$Date" '/d/ {print $NF}'
Run Code Online (Sandbox Code Playgroud)

ksh awk shell-script quoting

2
推荐指数
1
解决办法
127
查看次数

在文件中第一次和第二次出现模式之间用另一个模式替换模式

想要在第一次出现 y 到第二次出现 y 之间用字母 u 替换逗号的 (,)。下面给出了示例输入文件。

100y00893225900,008932259,06,2013,NOKIA Q PHONE,TXS000000287356,PDF,Text,MEOB,1.4,00 00,DoD,07/07/2013,06/01/2013,06/30/2013,07/10/2024,trueyr=56734,d=199y
56734_199_0.pdf
100y00893225900,008932259,06,2013,SAMSUNG T PHONE,TXS000000287356,PDF,Text,MEOB,1.4,00 00,DoD,07/07/2013,06/01/2013,06/30/2013,07/10/2024,trueyr=56734,d=199y
56734_199_0.pdf      
100y00893225900,008932259,06,2013,APPLE S PHONE,TXS000000287356,PDF,Text,MEOB,1.4,00 00,DoD,07/07/2013,06/01/2013,06/30/2013,07/10/2024,trueyr=56734,d=199y
56734_199_0.pdf
~
~
~
Run Code Online (Sandbox Code Playgroud)

实际上,每行都有 3 个“y”出现。

期望输出:

100y00893225900u008932259u06u2013uNOKIA Q PHONEuTXS000000287356uPDFuTextuMEOBu1.4u00 00uDoDu07/07/2013u06/01/2013u06/30/2013u07/10/2024utrueyr=56734,d=199y
56734_199_0.pdf
100y00893225900u008932259u06u2013uSAMSUNG T PHONEuTXS000000287356uPDFuTextuMEOBu1.4u00 00uDoDu07/07/2013u06/01/2013u06/30/2013u07/10/2024utrueyr=56734,d=199y
56734_199_0.pdf
100y00893225900u008932259u06u2013uAPPLE S PHONEuTXS000000287356uPDFuTextuMEOBu1.4u00 00uDoDu07/07/2013u06/01/2013u06/30/2013u07/10/2024utrueyr=56734,d=199y
56734_199_0.pdf
~
~
~
Run Code Online (Sandbox Code Playgroud)

ksh aix text-processing

2
推荐指数
1
解决办法
144
查看次数

标签 统计

ksh ×5

text-processing ×4

aix ×3

awk ×1

columns ×1

quoting ×1

shell-script ×1