How do I center-align a column in UNIX?How can I print a variable with padded center alignment?Align columns...
Why is the Intel 8086 CPU called a 16-bit CPU?
Should I use a resistor between the gate driver and MOSFET (gate pin)?
Amira L'Akum not on Shabbat
I have found a mistake on someone's code published online: what is the protocol?
What causes a rotating object to rotate forever without external force—inertia, or something else?
What did Jeremy Hunt mean by "slipped" to miss a vote?
Software need db owner permission to master database (sql2016)
Last-minute canceled work-trip mean I'll lose thousands of dollars on planned vacation
I want to identify a part from a photo
May I use a railway velocipede on used British railways?
What could make large expeditions ineffective for exploring territory full of dangers and valuable resources?
Why does a tetrahedral molecule like methane have a dipole moment of zero?
How would you say "Sorry, that was a mistake on my part"?
Why is Google approaching my VPS machine?
How to interpret a promising preprint that was never published?
What would be the safest way to drop thousands of small, hard objects from a typical, high wing, GA airplane?
Drawing a circle with nodes shift with Tikz
How do you give a date interval with diffuse dates?
Is it legal for a supermarket to refuse to sell an adult beer if an adult with them doesn’t have their ID?
Why are there few or no black super GMs?
What are the basics of commands in Minecraft Java Edition?
In this iconic lunar orbit rendezvous photo of John Houbolt, why do arrows #5 and #6 point the "wrong" way?
Arithmetics in LuaLaTeX
Whipping heavy cream with melted chocolate
How do I center-align a column in UNIX?
How can I print a variable with padded center alignment?Align columns in ASCII fileSubsetting a file's contents based on value in a columnSearch for a Value only in one column w.o using awk, sed, or perlmerge csv files by first columnHow can set a row as column in unixIssue with column command and color escape codesCombining every two column values in fileFormating another column in bashHow to format the output of “wpa_cli scan result” command in a well aligned column?How to change values of one column using other column's values from a different file
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
I’m trying to center-align a column using the command column.
The output should look like this:
temperatures
50
12
89
63
How can I do this?
shell columns
bumped to the homepage by Community♦ 1 hour ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
|
show 1 more comment
I’m trying to center-align a column using the command column.
The output should look like this:
temperatures
50
12
89
63
How can I do this?
shell columns
bumped to the homepage by Community♦ 1 hour ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
1
How about your input? Does it only have this column left-aligned?
– rahul
May 1 '15 at 22:36
yes. the input file is just 50 12 89 63 in a column. when i run the file i want it to be center aligned.
– billy klarr
May 1 '15 at 22:48
I didn’t notice that you wanted to use thecolumncommand until I wrote my answer.
– yellowantphil
May 1 '15 at 23:11
If you really need to use thecolumncommand, nothing comes to mind. It prints text left-aligned.
– yellowantphil
May 1 '15 at 23:21
What do you want your numbers centered in relation to?. Your sample output does not show them being centered in relation totemperatures.
– Peter.O
May 2 '15 at 8:57
|
show 1 more comment
I’m trying to center-align a column using the command column.
The output should look like this:
temperatures
50
12
89
63
How can I do this?
shell columns
I’m trying to center-align a column using the command column.
The output should look like this:
temperatures
50
12
89
63
How can I do this?
shell columns
shell columns
edited May 1 '15 at 23:20
yellowantphil
5621 gold badge3 silver badges19 bronze badges
5621 gold badge3 silver badges19 bronze badges
asked May 1 '15 at 22:27
billy klarrbilly klarr
294 bronze badges
294 bronze badges
bumped to the homepage by Community♦ 1 hour ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 1 hour ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
1
How about your input? Does it only have this column left-aligned?
– rahul
May 1 '15 at 22:36
yes. the input file is just 50 12 89 63 in a column. when i run the file i want it to be center aligned.
– billy klarr
May 1 '15 at 22:48
I didn’t notice that you wanted to use thecolumncommand until I wrote my answer.
– yellowantphil
May 1 '15 at 23:11
If you really need to use thecolumncommand, nothing comes to mind. It prints text left-aligned.
– yellowantphil
May 1 '15 at 23:21
What do you want your numbers centered in relation to?. Your sample output does not show them being centered in relation totemperatures.
– Peter.O
May 2 '15 at 8:57
|
show 1 more comment
1
How about your input? Does it only have this column left-aligned?
– rahul
May 1 '15 at 22:36
yes. the input file is just 50 12 89 63 in a column. when i run the file i want it to be center aligned.
– billy klarr
May 1 '15 at 22:48
I didn’t notice that you wanted to use thecolumncommand until I wrote my answer.
– yellowantphil
May 1 '15 at 23:11
If you really need to use thecolumncommand, nothing comes to mind. It prints text left-aligned.
– yellowantphil
May 1 '15 at 23:21
What do you want your numbers centered in relation to?. Your sample output does not show them being centered in relation totemperatures.
– Peter.O
May 2 '15 at 8:57
1
1
How about your input? Does it only have this column left-aligned?
– rahul
May 1 '15 at 22:36
How about your input? Does it only have this column left-aligned?
– rahul
May 1 '15 at 22:36
yes. the input file is just 50 12 89 63 in a column. when i run the file i want it to be center aligned.
– billy klarr
May 1 '15 at 22:48
yes. the input file is just 50 12 89 63 in a column. when i run the file i want it to be center aligned.
– billy klarr
May 1 '15 at 22:48
I didn’t notice that you wanted to use the
column command until I wrote my answer.– yellowantphil
May 1 '15 at 23:11
I didn’t notice that you wanted to use the
column command until I wrote my answer.– yellowantphil
May 1 '15 at 23:11
If you really need to use the
column command, nothing comes to mind. It prints text left-aligned.– yellowantphil
May 1 '15 at 23:21
If you really need to use the
column command, nothing comes to mind. It prints text left-aligned.– yellowantphil
May 1 '15 at 23:21
What do you want your numbers centered in relation to?. Your sample output does not show them being centered in relation to
temperatures.– Peter.O
May 2 '15 at 8:57
What do you want your numbers centered in relation to?. Your sample output does not show them being centered in relation to
temperatures.– Peter.O
May 2 '15 at 8:57
|
show 1 more comment
1 Answer
1
active
oldest
votes
I wrote this answer before noticing that you want to use the column command, but if that isn’t a requirement, you can center text with this bash shell script:
#!/bin/bash
set -e # exit the script if something goes wrong
width=12
data="temperatures 50 12 89 63"
for word in $data; do
strlen=$(printf $word | wc -c)
w=$(( ($width - $strlen)/2 ))
printf "%${w}s%sn" "" $word
done
How it works:
$widthis the column width- The
forloop prints every word in$data
$strlenis the length of the current word, in bytes.
$wis the number of spaces to print before the word to make it centered.
printfprints$wspaces, followed by the word
Output:
temperatures
50
12
89
63
This script will only work for single-byte text encodings. You would need to change the strlen line to handle text containing a 🐱, for example.
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%2f199940%2fhow-do-i-center-align-a-column-in-unix%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
I wrote this answer before noticing that you want to use the column command, but if that isn’t a requirement, you can center text with this bash shell script:
#!/bin/bash
set -e # exit the script if something goes wrong
width=12
data="temperatures 50 12 89 63"
for word in $data; do
strlen=$(printf $word | wc -c)
w=$(( ($width - $strlen)/2 ))
printf "%${w}s%sn" "" $word
done
How it works:
$widthis the column width- The
forloop prints every word in$data
$strlenis the length of the current word, in bytes.
$wis the number of spaces to print before the word to make it centered.
printfprints$wspaces, followed by the word
Output:
temperatures
50
12
89
63
This script will only work for single-byte text encodings. You would need to change the strlen line to handle text containing a 🐱, for example.
add a comment |
I wrote this answer before noticing that you want to use the column command, but if that isn’t a requirement, you can center text with this bash shell script:
#!/bin/bash
set -e # exit the script if something goes wrong
width=12
data="temperatures 50 12 89 63"
for word in $data; do
strlen=$(printf $word | wc -c)
w=$(( ($width - $strlen)/2 ))
printf "%${w}s%sn" "" $word
done
How it works:
$widthis the column width- The
forloop prints every word in$data
$strlenis the length of the current word, in bytes.
$wis the number of spaces to print before the word to make it centered.
printfprints$wspaces, followed by the word
Output:
temperatures
50
12
89
63
This script will only work for single-byte text encodings. You would need to change the strlen line to handle text containing a 🐱, for example.
add a comment |
I wrote this answer before noticing that you want to use the column command, but if that isn’t a requirement, you can center text with this bash shell script:
#!/bin/bash
set -e # exit the script if something goes wrong
width=12
data="temperatures 50 12 89 63"
for word in $data; do
strlen=$(printf $word | wc -c)
w=$(( ($width - $strlen)/2 ))
printf "%${w}s%sn" "" $word
done
How it works:
$widthis the column width- The
forloop prints every word in$data
$strlenis the length of the current word, in bytes.
$wis the number of spaces to print before the word to make it centered.
printfprints$wspaces, followed by the word
Output:
temperatures
50
12
89
63
This script will only work for single-byte text encodings. You would need to change the strlen line to handle text containing a 🐱, for example.
I wrote this answer before noticing that you want to use the column command, but if that isn’t a requirement, you can center text with this bash shell script:
#!/bin/bash
set -e # exit the script if something goes wrong
width=12
data="temperatures 50 12 89 63"
for word in $data; do
strlen=$(printf $word | wc -c)
w=$(( ($width - $strlen)/2 ))
printf "%${w}s%sn" "" $word
done
How it works:
$widthis the column width- The
forloop prints every word in$data
$strlenis the length of the current word, in bytes.
$wis the number of spaces to print before the word to make it centered.
printfprints$wspaces, followed by the word
Output:
temperatures
50
12
89
63
This script will only work for single-byte text encodings. You would need to change the strlen line to handle text containing a 🐱, for example.
edited May 1 '15 at 23:14
answered May 1 '15 at 22:50
yellowantphilyellowantphil
5621 gold badge3 silver badges19 bronze badges
5621 gold badge3 silver badges19 bronze badges
add a comment |
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%2f199940%2fhow-do-i-center-align-a-column-in-unix%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
1
How about your input? Does it only have this column left-aligned?
– rahul
May 1 '15 at 22:36
yes. the input file is just 50 12 89 63 in a column. when i run the file i want it to be center aligned.
– billy klarr
May 1 '15 at 22:48
I didn’t notice that you wanted to use the
columncommand until I wrote my answer.– yellowantphil
May 1 '15 at 23:11
If you really need to use the
columncommand, nothing comes to mind. It prints text left-aligned.– yellowantphil
May 1 '15 at 23:21
What do you want your numbers centered in relation to?. Your sample output does not show them being centered in relation to
temperatures.– Peter.O
May 2 '15 at 8:57