AWK - “for loop” inside of new line printUsing awk to parse AIX's lsuser output in stanza formatUse FOR...
Uncommanded roll at high speed
Humans meet a distant alien species. How do they standardize? - Units of Measure
Can non-English-speaking characters use wordplay specific to English?
Is there an evolutionary advantage to having two heads?
Is there a rule that prohibits us from using 2 possessives in a row?
Creating Fictional Slavic Place Names
Self-Preservation: How to DM NPCs that Love Living?
etoolbox: AtBeginEnvironment is not At Begin Environment
Understanding STM32 datasheet regarding decoupling capacitors
The deliberate use of misleading terminology
Why is there a need to modify system call tables in linux?
When a current flow in an inductor is interrupted, what limits the voltage rise?
Do creatures all have the same statistics upon being reanimated via the Animate Dead spell?
Why do Russians call their women expensive ("дорогая")?
What does "Marchentalender" on the front of a postcard mean?
How can I grammatically understand "Wir über uns"?
If Sweden was to magically float away, at what altitude would it be visible from the southern hemisphere?
What does it mean when you think without speaking?
Why were the Night's Watch required to be celibate?
How was Apollo supposed to rendezvous in the case of a lunar abort?
Modern approach to radio buttons
What to do if opponent has poor hygiene?
Could IPv6 make NAT / port numbers redundant?
How to capture more stars?
AWK - “for loop” inside of new line print
Using awk to parse AIX's lsuser output in stanza formatUse FOR Loop inside END block of awk commandhow to print a new line in awkSeparating names separated by “| character” to individual pairsPrint concat vars inside loopawk if loop not able to printHow do I append text from one line, to the end of another?run commands inside awk before printUse awk to print only the IP and OPEN ports fieldAwk command inside a for loop
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
I'm searching how to put for loop inside "print" - I've managed how to get all information what I need from log file but if I use "for loop" after print then each new information is given in new line. I know that is calling print each time so... how to print all in new line?
For example this:
cat /var/log/apache2/domlogs/xxxx/xxxx.com* | awk -F " " '{print $1 " - " $4 " " $5 " "} {for(i=12; i<=NF; i++) print $i}'
Give me that output:
66.249.65.172 - [29/May/2019:02:48:20 +0200]
"Mozilla/5.0
(compatible;
Googlebot/2.1;
+http://www.google.com/bot.html)"
But when I want to pass at end what I found between 12 col and NF:
cat /var/log/apache2/domlogs/xxxx/xxxx.com* | awk -F " " '{print $1 " - " $4 " " $5 " " for(i=12; i<=NF; i++) " " $i}'
Then I get only:
66.249.65.172 - [29/May/2019:02:48:20 +0200]
I'm heading to output like:
66.249.65.172 - [29/May/2019:02:48:20 +0200] "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
awk
add a comment |
I'm searching how to put for loop inside "print" - I've managed how to get all information what I need from log file but if I use "for loop" after print then each new information is given in new line. I know that is calling print each time so... how to print all in new line?
For example this:
cat /var/log/apache2/domlogs/xxxx/xxxx.com* | awk -F " " '{print $1 " - " $4 " " $5 " "} {for(i=12; i<=NF; i++) print $i}'
Give me that output:
66.249.65.172 - [29/May/2019:02:48:20 +0200]
"Mozilla/5.0
(compatible;
Googlebot/2.1;
+http://www.google.com/bot.html)"
But when I want to pass at end what I found between 12 col and NF:
cat /var/log/apache2/domlogs/xxxx/xxxx.com* | awk -F " " '{print $1 " - " $4 " " $5 " " for(i=12; i<=NF; i++) " " $i}'
Then I get only:
66.249.65.172 - [29/May/2019:02:48:20 +0200]
I'm heading to output like:
66.249.65.172 - [29/May/2019:02:48:20 +0200] "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
awk
add a comment |
I'm searching how to put for loop inside "print" - I've managed how to get all information what I need from log file but if I use "for loop" after print then each new information is given in new line. I know that is calling print each time so... how to print all in new line?
For example this:
cat /var/log/apache2/domlogs/xxxx/xxxx.com* | awk -F " " '{print $1 " - " $4 " " $5 " "} {for(i=12; i<=NF; i++) print $i}'
Give me that output:
66.249.65.172 - [29/May/2019:02:48:20 +0200]
"Mozilla/5.0
(compatible;
Googlebot/2.1;
+http://www.google.com/bot.html)"
But when I want to pass at end what I found between 12 col and NF:
cat /var/log/apache2/domlogs/xxxx/xxxx.com* | awk -F " " '{print $1 " - " $4 " " $5 " " for(i=12; i<=NF; i++) " " $i}'
Then I get only:
66.249.65.172 - [29/May/2019:02:48:20 +0200]
I'm heading to output like:
66.249.65.172 - [29/May/2019:02:48:20 +0200] "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
awk
I'm searching how to put for loop inside "print" - I've managed how to get all information what I need from log file but if I use "for loop" after print then each new information is given in new line. I know that is calling print each time so... how to print all in new line?
For example this:
cat /var/log/apache2/domlogs/xxxx/xxxx.com* | awk -F " " '{print $1 " - " $4 " " $5 " "} {for(i=12; i<=NF; i++) print $i}'
Give me that output:
66.249.65.172 - [29/May/2019:02:48:20 +0200]
"Mozilla/5.0
(compatible;
Googlebot/2.1;
+http://www.google.com/bot.html)"
But when I want to pass at end what I found between 12 col and NF:
cat /var/log/apache2/domlogs/xxxx/xxxx.com* | awk -F " " '{print $1 " - " $4 " " $5 " " for(i=12; i<=NF; i++) " " $i}'
Then I get only:
66.249.65.172 - [29/May/2019:02:48:20 +0200]
I'm heading to output like:
66.249.65.172 - [29/May/2019:02:48:20 +0200] "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
awk
awk
edited 48 mins ago
TheTanadu
asked 55 mins ago
TheTanaduTheTanadu
228
228
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You need to use printf()
over print
because the latter by default embeds a newline after the string provided. Modify your code to use printf
with format specifiers for each of the strings.
awk '{ printf "%s - %s %s ", $1, $4, $5 }
{ for(i=12; i<=NF; i++) printf "%s ", $i; printf "n" }'
Thank you so much - that's did the trick - only I've added extra space here"%s - %s %s "
because output had lack of it
– TheTanadu
31 mins ago
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f521665%2fawk-for-loop-inside-of-new-line-print%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You need to use printf()
over print
because the latter by default embeds a newline after the string provided. Modify your code to use printf
with format specifiers for each of the strings.
awk '{ printf "%s - %s %s ", $1, $4, $5 }
{ for(i=12; i<=NF; i++) printf "%s ", $i; printf "n" }'
Thank you so much - that's did the trick - only I've added extra space here"%s - %s %s "
because output had lack of it
– TheTanadu
31 mins ago
add a comment |
You need to use printf()
over print
because the latter by default embeds a newline after the string provided. Modify your code to use printf
with format specifiers for each of the strings.
awk '{ printf "%s - %s %s ", $1, $4, $5 }
{ for(i=12; i<=NF; i++) printf "%s ", $i; printf "n" }'
Thank you so much - that's did the trick - only I've added extra space here"%s - %s %s "
because output had lack of it
– TheTanadu
31 mins ago
add a comment |
You need to use printf()
over print
because the latter by default embeds a newline after the string provided. Modify your code to use printf
with format specifiers for each of the strings.
awk '{ printf "%s - %s %s ", $1, $4, $5 }
{ for(i=12; i<=NF; i++) printf "%s ", $i; printf "n" }'
You need to use printf()
over print
because the latter by default embeds a newline after the string provided. Modify your code to use printf
with format specifiers for each of the strings.
awk '{ printf "%s - %s %s ", $1, $4, $5 }
{ for(i=12; i<=NF; i++) printf "%s ", $i; printf "n" }'
edited 29 mins ago
answered 35 mins ago
InianInian
6,1901633
6,1901633
Thank you so much - that's did the trick - only I've added extra space here"%s - %s %s "
because output had lack of it
– TheTanadu
31 mins ago
add a comment |
Thank you so much - that's did the trick - only I've added extra space here"%s - %s %s "
because output had lack of it
– TheTanadu
31 mins ago
Thank you so much - that's did the trick - only I've added extra space here
"%s - %s %s "
because output had lack of it– TheTanadu
31 mins ago
Thank you so much - that's did the trick - only I've added extra space here
"%s - %s %s "
because output had lack of it– TheTanadu
31 mins ago
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f521665%2fawk-for-loop-inside-of-new-line-print%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown