ਮੈਂ ਵਿਸ਼ਾ ਲਈ ਨਵਾਂ ਹਾਂ ਅਤੇ ਕੁਝ ਬਾਸ਼ ਕਮਾਂਡਾਂ 'ਤੇ ਕੰਮ ਕਰ ਰਿਹਾ ਹਾਂ.
ਮੈਂ ਇੱਕ ਕੰਮ' ਤੇ ਅਟਕਿਆ ਹੋਇਆ ਹਾਂ ਜਿੱਥੇ ਮੈਨੂੰ ਆਪਣੇ ਨਤੀਜੇ ਨੂੰ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਫਾਰਮੈਟ ਵਿੱਚ ਬਾਹਰ ਕੱ Needਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ.
wc -l folder/*
ਆਉਟਪੁੱਟ ਮੈਨੂੰ ਦਿੰਦਾ ਹੈ:
0 folder/file1
3 folder/file2
3 total
ਮੈਂ ਸਿਰਫ ਇੱਕ ਸਤਰ ਦੇ ਨਾਲ ਸਿਰਫ ਕੁਲ ਆਉਟਪੁੱਟ ਹੋਣਾ ਚਾਹੁੰਦਾ ਹਾਂ:
The total number of lines is: numberOfLines
ਮੇਰੇ ਆਉਟਪੁੱਟ ਦਾ ਫਾਰਮੈਟ ਕਰਨਾ / ਇਸਨੂੰ ਇੱਕ ਲਾਈਨ ਤੱਕ ਘਟਾਉਣਾ ਕਿਵੇਂ ਸੰਭਵ ਹੈ? ਮੈਂ ਥੋੜ੍ਹੀ ਜਿਹੀ ਕਮਾਂਡਾਂ ਵੱਲ ਵੇਖਿਆ ਪਰ ਮੈਂ ਇਸ ਨੂੰ ਕੰਮ ਕਰਨ ਦੇ ਯੋਗ ਨਹੀਂ ਬਣਾ ਰਿਹਾ.
ਤੁਹਾਡਾ ਬਹੁਤ ਪਹਿਲਾਂ ਤੋਂ ਧੰਨਵਾਦ!
Самый простой способ получить общую сумму - сначала объединить файлы и передать объединение в wc
.
Напр.
printf 'The total number of lines is: %d\n' "$(cat folder/* | wc -l)"
Однако, если вы хотите использовать awk, я бы сделал это следующим образом:
wc -l folder/* | awk 'END{print "The total number of lines is: " $1}'