bash - 将多个剪切命令组合成变量赋值到一个剪切命令中

标签 bash shell

给定先前在 shell 脚本中定义的 $LINE,我执行以下操作

var1=$(echo $LINE | cut -d, -f4)
var2=$(echo $LINE | cut -d, -f5)
var3=$(echo $LINE | cut -d, -f6)

我有什么办法可以将它组合成一个命令,其中 cut 只运行一次吗? 有点像

var1,var2,var3=$(echo $LINE | cut -d, -f4,5,6)

最佳答案

内置的read命令可以赋值给多个变量:

IFS=, read _ _ _ var1 var2 var3 _ <<< "$LINE"

关于bash - 将多个剪切命令组合成变量赋值到一个剪切命令中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13998281/

相关文章:

linux - 如何检测文本文件中大于 n 的 "hollows"序列(孔、不匹配模式的线)?

linux - 远程运行 shell 脚本时如何解决依赖关系?

linux - 编写多个 sed 命令的更简洁的方法?

python - 为什么 bash (WSL) 使用 w3m 作为默认浏览器?

ruby-on-rails - 如何查看我的环境变量?

linux - 在 BASH 中使用 mv 将时间戳添加到文件名

shell - 如何在任何时候恢复 ftp 下载? (shell 脚本,wget 选项)?

ubuntu 服务器上的 Mysql 自动备份

linux - 我们可以在执行脚本后更改SHELL环境变量和解释器吗

linux - 用换行符替换空格,特殊字符包裹的空格除外