bash - 根据列值打印字符 n 次
问题描述
我正在尝试根据表格多行中的列值多次打印字符“N”
例如,此表的输出:
AATTGGCC A 1.7 4
CCGGTTAA T 0.8 3
AAGGTTCC G 2.4 7
理想情况下会返回:
NNNN
NNN
NNNNNNN
基于第 4 列中的值。
目前,我一直在使用:
while read line
do
a=$4
printf "$0.sN\n" {a}
done < table.txt
但这仅返回三个“N”,每个都在新行上。理想情况下,我还想在每行输出的末尾打印出第 2 列的字母。
谁能帮帮我吗?
解决方案
使用 bash:
while read x x x end; do
for ((i=0; i<$end; i++)); do
echo -n "N"
done
echo
done < file
输出:
NNNN 神经网络 NNNNNNN
推荐阅读
- javascript - 像在 Kotlin 中一样将 BigNumber 转换为 Int
- xcode - 在 azure 管道和本地机器上运行相同的 xcodebuild 命令最终会产生一个小的差异 - 并且不可运行
- google-cloud-firestore - Firestore 全局安全规则
- python - 如何在 django 模型中将 slug 从一个类继承到另一个类
- github - 无法打开与您的身份验证代理的连接,ubuntu 上的 ssh
- django - Django Rest Framework:在 URL 中使用带有主键的 create
- mule - 在将响应属性发送到客户端应用程序之前,如何在响应属性中注入自定义标头?
- javascript - 正则表达式严格测试
- node.js - 如何使用nodejs中的工作线程在mongoDB中插入新数据
- javascript - 身体上的 mousemove 停止 childs 上的 mouseenter