将两个命令合并为一个

将两个命令合并为一个

我有一个要求,需要组合以下命令。基本上将第一个命令合并到第二个命令中。

head -2 $in_folder_nm"/"$in_hash_file| tail -1 > format.txt
as_of_dt=`date -f <(cut -c1-10 format.txt ) +'%Y%m%d'`

答案1

head,tail和替换cutsed, 您可以执行以下操作:

date -d"$(sed -n '2{s/^\(.\{10\}\).*/\1/p;q}' -- "$path/$tofile")" +'%Y%m%d'

答案2

您可以将您的输出通过管道传输tail -1到您的cut -c1-10.然后一切都在一条线上。

另外,不清楚为什么你使用date -f <(...)而不是仅仅使用date "$(...)".

相关内容