我有一个如下所示的文件
--------------------------------------------------------------
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) 我有三个文件,其中有 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) 我有两个文件,如下所示
输出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) 我的目标是在目录中获取当月创建的文件。
该命令似乎是正确的,但没有呈现任何结果:
Date=`date '+%b'`
echo $Date
Oct
ls -l | awk -v d="$Date" '/d/ {print $NF}'
Run Code Online (Sandbox Code Playgroud) 想要在第一次出现 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)