Как добавить имя пользователя в имя файла - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть этот сценарий,

find -iname \*.${EXT} -print0 | xargs -0 ls -l --time-style="+%b %Y" | awk '{print $NF,$3,$5,$6,$7}' OFS="\t" > ${EXT}.txt
awk -vextension="${EXT}" -vfiletype="${TYPE}" -vcompress="${COMP}" -vOFS="\t" '{print $0, ext, filetype, compress}' < ${EXT}.txt >> all.txt

Я хотел бы изменить сценарий, чтобы автоматически добавлять имя пользователя, который запустил этот сценарий, в файл, например «Jason_all.txt», в качестве окончательного вывода.

1 Ответ

0 голосов
/ 22 сентября 2018

Простой:

find -iname \*.${EXT} -print0 | xargs -0 ls -l --time-style="+%b %Y" | awk '{print $NF,$3,$5,$6,$7}' OFS="\t" > ${EXT}.txt
awk -vextension="${EXT}" -vfiletype="${TYPE}" -vcompress="${COMP}" -vOFS="\t" '{print $0, ext, filetype, compress}' < ${EXT}.txt >> "${USER}_all.txt"

Лучше отредактировать этот фрагмент для , а не синтаксический анализ ls output

Проверьте man find | less +/'printf format' вместо

...