首页 > 试题广场 >

转置文件的内容

[编程题]转置文件的内容
  • 热度指数:26367 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
写一个bash脚本来转置文本文件nowcoder.txt中的文件内容。
文件中每行列数相同,并且每个字段由空格分隔
示例:
假设 nowcoder.txt 内容如下:
job salary
c++ 13
java 14
php 12

你的脚本应当输出(以词频升序排列):
job c++ java php
salary 13 14 12
示例1

输入

job salary
c++ 13
java 14
php 12

输出

job c++ java php
salary 13 14 12
头像 可爱的大魔王拿到了ssp
发表于 2021-05-08 13:48:57
awk '{     for(i=1;i<=NF;i++){       if(NR==1){        &n 展开全文
头像 温柔的小飞象在吵架
发表于 2023-01-11 10:48:03
#!/bin/bash awk '{print $1}' nowcoder.txt |xargs echo awk '{print $2}' nowcoder.txt |xargs echo
头像 无阵雨
发表于 2021-10-11 21:56:56
awk '{for (i=1; i<=NF; i++) arr[i]=arr[i]" "$i}END{for (i=1; i<=NF; i++) print arr[i]"\n"}' nowcoder.txt 利用一个数组,分别获取每一行的每一列
头像 阿尼亚瓦库瓦库
发表于 2021-08-19 11:33:06
#! /bin/bash declare -a arr1 declare -a arr2 while read line do arr=($line) arr1[${#arr1[@]}]=${arr[0]} arr2[${#arr2[@]}]=${arr[1]} done 展开全文
头像 阿尔可
发表于 2021-08-27 03:04:05
我这大概是最烂的解法了吧。。。运行时间超过了0.06%的代码,占用内存超过0.00%的代码。。。 #!/bin/bash trans=() rows=`wc -l < nowcoder.txt` columns=`awk '{print NF}' nowcoder.txt | head -n1 展开全文
头像 夏胖201903071835167
发表于 2021-09-05 22:22:35
columnNum=$(awk '{print NF}' nowcoder.txt | head -1) for i in $(seq 1 ${columnNum}) do cat&nbs 展开全文
头像 bug_making()
发表于 2022-04-28 22:05:56
line=$(head -n 1 nowcoder.txt | wc -w) # 获取列数 # awk打印每行,xargs 转置 for (( i = 1; i <= $line; ++i)); do awk -v j=$i '{print $j}' nowcoder.txt 展开全文
头像 牛客822745469号
发表于 2021-09-08 16:15:31
描述写一个 bash脚本来转置文本文件nowcoder.txt中的文件内容。 为了简单起见,你可以假设:你可以假设每行列数相同,并且每个字段由空格分隔 示例:假设 nowcoder.txt 内容如下:job salaryc++ 13java 14php 12 你的脚本应当输出:job c++ jav 展开全文
头像 牛客193969911号
发表于 2022-02-25 16:57:15
echo cat nowcoder.txt |awk '{print $1}'&&echo cat nowcoder.txt |awk '{print $2}' 虽然输出的结果对,但是不知道为什么 的运行结果会转置
头像 沙夏
发表于 2022-01-13 09:36:59
awk '{for(i=1;i<=NF;i++) a[NR][i]=$i} END{ for(j=1;j<=NF;j++){ for (i=1;i<=NR;i++){ print a[i][j] } 展开全文