Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 在两个不同文件中具有数字的列的差异,并写入较大的数字_Shell_Unix_Awk_Scripting - Fatal编程技术网

Shell 在两个不同文件中具有数字的列的差异,并写入较大的数字

Shell 在两个不同文件中具有数字的列的差异,并写入较大的数字,shell,unix,awk,scripting,Shell,Unix,Awk,Scripting,我有两个不同的文件,其中有一列包含文本值 文件1(这些数字是文本) 20160303114651 20160304144552 20160307133942 文件2(此文件中只有一条记录作为文本存在) 20160304144552 我想从第一个文件中的每一行中减去第二个文件中的行,如果它们的差值大于0,则将第一个文件中的数字写入文件3 文件3的预期输出 20160307133942 任何人都可以为此提供awk或unix脚本吗?您可以使用这样的脚本 #!/bin/bash var1=`cat f

我有两个不同的文件,其中有一列包含文本值

文件1(这些数字是文本)

20160303114651 20160304144552 20160307133942

文件2(此文件中只有一条记录作为文本存在)

20160304144552

我想从第一个文件中的每一行中减去第二个文件中的行,如果它们的差值大于0,则将第一个文件中的数字写入文件3

文件3的预期输出

20160307133942


任何人都可以为此提供awk或unix脚本吗?

您可以使用这样的脚本

#!/bin/bash

var1=`cat file2`
var2=`cat file1 | cut -d' ' -f1`
sub=$(( $var1 - $var2 ))
test $sub -gt 0 && echo $var2 > file3

你好。StackExchange不是代码编写服务。请尝试自己解决问题,如果您对具体问题有任何疑问,请回来发布一个新问题您想要的是微不足道的,但是您在问这个问题上投入的精力不足,目前反映在您没有得到合理的答案上。创建一个测试,并展示您所做的尝试。