두 개의 명령을 하나로 결합

두 개의 명령을 하나로 결합

다음 명령을 결합해야 하는 요구 사항이 있습니다. 기본적으로 첫 번째 명령을 두 번째 명령에 병합합니다.

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, tailcut을 로 바꾸면 sed다음을 수행할 수 있습니다.

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

답변2

tail -1출력을 .then 으로 파이프하면 cut -c1-10모든 것이 한 줄에 표시됩니다.

date -f <(...)또한 just 대신 사용하는 이유도 명확하지 않습니다 date "$(...)".

관련 정보