试图在 linux bash 中实现一些东西,但失败了:(
我有这个 ls 命令,我用它来获得目录中 cvs 文件的良好输出。我还使用 awk 命令删除不需要的权限信息
ls -lrth *.csv | awk '{print $5, $6, $7, $8, $9}'
但现在我希望在 .sh 脚本文件中运行它。 在脚本中,如果我写类似的东西,它就可以工作
LIST=$(ls -lrth *.csv)
echo $LIST
但是如果我向它添加 awk 它就不会,因为参数的原因我很生气。
LIST=$(ls -lrth *.csv | awk '{print $5, $6, $7, $8, $9}')
echo $LIST
如何在可执行 sh 文件中正确写入?
最佳答案
如果您想从 bash 脚本中运行,您可以删除 echo:
#! /bin/bash
# list_csv.sh
ls -lrth *.csv | awk '{print $5, $6, $7, $8, $9}'
不过,我建议您使用别名,因为您只是想用一个命令替换两个命令。您可以将它放在 .bash_aliases 文件中以在 session 之间保留,或者从控制台运行它以将其用于一个 session :
alias lscsv="ls -lrth *.csv | awk '{print \$5, \$6, \$7, \$8, \$9}'"
关于linux - 在 .sh bash 脚本文件中使用 awk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39169919/