我有一个str.txt包含以下示例记录的文件。
31,2713810299,1,11-Aug-15 19:52:10
32,2713810833,1,11-Aug-15 21:36:18
Run Code Online (Sandbox Code Playgroud)
现在我想用 awk 打印输出,如下所示。
cat str.txt|awk -F, '{print substr("$4",1,9)}' -
Run Code Online (Sandbox Code Playgroud)
输出应该是:
'11-Aug-15'
'11-Aug-15'
Run Code Online (Sandbox Code Playgroud) 我正在使用 for 循环实现如下代码,但运行脚本后输出错误。
for i in `awk -F"|" '{print $1}' $INPUTFILE`, j in `awk -F"|" '{print $2}' $INPUTFILE`
do
echo $i:$j
done
Run Code Online (Sandbox Code Playgroud)
请帮助我在 shell 脚本的单个 for 循环中使用多个变量。
我有一个包含以下记录的文件 MDD.TXT。文件:MDD.TXT
0|ABC|055309|20120929053309|11965150
0|ABC|061434|20120929063434|11155537
0|ABC|070228|20120929073228|11965150
0|ABC|082213|20120929583213|11965150
0|ABC|083950|20120929983950|11965150
0|ABC|084112|20120929083112|11965150
Run Code Online (Sandbox Code Playgroud)
现在我想用“XYZ”替换第二列,并想在所有记录中添加两列文件名和“成功”。所需的输出应如下:
0|XYZ|055309|20120929053309|11965150|MDD.TXT|SUCCESS
0|XYZ|061434|20120929063434|11155537|MDD.TXT|SUCCESS
0|XYZ|070228|20120929073228|11965150|MDD.TXT|SUCCESS
0|XYZ|082213|20120929583213|11965150|MDD.TXT|SUCCESS
0|XYZ|083950|20120929983950|11965150|MDD.TXT|SUCCESS
0|XYZ|084112|20120929083112|11965150|MDD.TXT|SUCCESS
Run Code Online (Sandbox Code Playgroud) 我有一个像下面这样的字符串。str='014387650' 现在我想像下面这样拆分这个字符串并将值放入数组中。
A[0]=0
A[1]=01
A[2]=014
A[3]=0143
A[4]=01438
A[5]=014387
A[6]=0143876
A[7]=01438765
A[8]=014387650
Run Code Online (Sandbox Code Playgroud) 我有一个 shell 脚本,我在其中通过以下代码运行 perl 脚本。
perl perlscript.pl
Run Code Online (Sandbox Code Playgroud)
在 perl 脚本中,我定义了一个名为$circle. 现在我想在我的 shell 脚本中使用这个变量值。我怎么打电话?