bash - Shell / Bash脚本来反转每隔一列中的文本?
问题描述
我目前正在尝试编写一个 bash/shell 脚本,该脚本从 .csv 中提取数据并反转每隔一列中的所有字符串值并输出到新的 csv。我有一个脚本可以抓取所有其他列,但我不确定如何反转这些列中的字符串。
awk 'BEGIN{FS=","} {s=$NF;
for (i=1; i<=NF; i+=2)
printf ("%s%c", $i, i + 2 <= NF ? "," : "\n")
}' input.csv > output.csv
解决方案
awk
救援!
$ seq 100 141 | pr -6ats, |
awk -F, 'function rev(x) {r="";
for(j=length(x);j;j--) r=r substr(x,j,1);
return r}
BEGIN {OFS=FS}
{for(i=1;i<NF;i+=2) $i=rev($i)}1'
001,101,201,103,401,105
601,107,801,109,011,111
211,113,411,115,611,117
811,119,021,121,221,123
421,125,621,127,821,129
031,131,231,133,431,135
631,137,831,139,041,141
推荐阅读
- flutter - 富文本中 TextSpan 的可滚动位置
- pytorch - Yolov3 - 连接输出层以加速训练
- c# - 为什么在引用对象完成移动后,带有脚本的对象开始向右移动?
- spring - springjdbc模板不返回表的别名列名
- python-3.x - 将 .TIF 转换为 .PDF 会产生 PIL:读取图像时出错
- javascript - 创建目录选择器以使用 js 将文件下载到客户端计算机
- android - 在应用程序中,如何在不丢失连接的情况下在接入点之间切换?
- php - 如何在archive.php 中显示自定义帖子类型?
- operating-system - 在 pthread_cond_wait() 中,为什么当它使调用者睡眠时会解锁互斥锁?
- docker - 如何访问 Dockerfile 中的共享卷?