mirror of https://github.com/doocs/leetcode.git
|
|
||
|---|---|---|
| .. | ||
| README.md | ||
| README_EN.md | ||
| Solution.sh | ||
README_EN.md
| comments | difficulty | edit_url | tags | |
|---|---|---|---|---|
| true | Medium | https://github.com/doocs/leetcode/edit/main/solution/0100-0199/0194.Transpose%20File/README_EN.md |
|
194. Transpose File
Description
Given a text file file.txt, transpose its content.
You may assume that each row has the same number of columns, and each field is separated by the ' ' character.
Example:
If file.txt has the following content:
name age alice 21 ryan 30
Output the following:
name alice ryan age 21 30
Solutions
Solution 1: awk
Shell
# Read from the file file.txt and print its transposed content to stdout.
awk '
{
for (i=1; i<=NF; i++) {
if(NR == 1) {
res[i] = re$i
} else {
res[i] = res[i]" "$i
}
}
}END {
for (i=1;i<=NF;i++) {
print res[i]
}
}
' file.txt