Bash 渴望什么?如果将此命令的输出分配给变量,则会得到一行文件名。如果不使用双引号进行回显,则将得到一行,否则将得到\n分隔的输出。现在,如果您将输出分配给一个变量,并打算将其作为数组循环,那么您需要做的就是这样:array=($output)或读取-该命令的a

Bash 渴望什么?如果将此命令的输出分配给变量,则会得到一行文件名。如果不使用双引号进行回显,则将得到一行,否则将得到\n分隔的输出。现在,如果您将输出分配给一个变量,并打算将其作为数组循环,那么您需要做的就是这样:array=($output)或读取-该命令的a,bash,awk,Bash,Awk,渴望什么?如果将此命令的输出分配给变量,则会得到一行文件名。如果不使用双引号进行回显,则将得到一行,否则将得到\n分隔的输出。现在,如果您将输出分配给一个变量,并打算将其作为数组循环,那么您需要做的就是这样:array=($output)或读取-该命令的arr如何在unix中作为变量给定shell@AmirRachman我不太明白:什么是变量?@AmirRachman我还是不明白,恐怕。不用担心,我找到了我的方法,最好是按照上面的命令。。。感谢您告诉我如何在unix中以变量形式给出该命令shel


渴望什么?如果将此命令的输出分配给变量,则会得到一行文件名。如果不使用双引号进行回显,则将得到一行,否则将得到\n分隔的输出。现在,如果您将输出分配给一个变量,并打算将其作为数组循环,那么您需要做的就是这样:
array=($output)
读取-该命令的arr如何在unix中作为变量给定shell@AmirRachman我不太明白:什么是变量?@AmirRachman我还是不明白,恐怕。不用担心,我找到了我的方法,最好是按照上面的命令。。。感谢您告诉我如何在unix中以变量形式给出该命令shell@AmirRachman我不太明白:什么是变量?@AmirRachman我还是不明白,恐怕。不用担心,我找到了我的方法,最好是按照上面的命令。。。谢谢
ABC_DEF_G-1_P-249_8.CSV
ABC_DEF_G-1_P-249_
ls -lrt |  grep -i .CSV | tail -1 | awk -F ' ' '{print $8}' | cut -c 1-18
ABC_DEF_G-1_P-249_
....
ABC_DEF_G-10_P-249_
ABC_DEF_G-11_P-249_
...
ABC_DEF_G-1000_P-249_
 ls -1rt | grep -oP ".*(?=_\d{1,}\.CSV)"
find -type f -printf "%f\n" | grep -oP ".*(?=_\d{1,}\.CSV)"
 ABC_DEF_G-1_P-249
 ABC_DEF_G-1000_P-249_
base=$(printf "%s\n" * | grep -i .CSV | tail -1 | awk -F ' ' '{print $8}' | cut -c 1-18)
base=$(printf "%s\n" *.[Cc][Ss][Vv] | awk 'END { print substr($8, 1, 18) }')
for fname in *.CSV; do echo "${fname%_*}_"; done
ABC_DEF_G-1_P-249_9.CSV
ABC_DEF_G-10_P-249_8.CSV
ABC_DEF_G-1000_P-249_4.CSV
ABC_DEF_G-11_P-249_7.CSV
ABC_DEF_G-11_P-249_7.txt
$ for fname in *.CSV; do echo "${fname%_*}_"; done
ABC_DEF_G-1_P-249_
ABC_DEF_G-10_P-249_
ABC_DEF_G-1000_P-249_
ABC_DEF_G-11_P-249_