linux - 在 .sh bash 脚本文件中使用 awk

标签 linux bash shell awk ls

试图在 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/

相关文章:

linux - 如何从 N 个多行文件中获取一个包含 N 行的输出文件?

linux - bash 语句末尾的 "-;"是什么意思?

python - 如何精确返回 bash 脚本的输出值有命令

c++ - 处理许多 GPIO 中断 C++ Linux

c - 没有这样的文件或目录,但文件在那里

linux - 如何使用 gcc 的自定义位置在 Linux 上安装 boost?

linux - 在 Linux 中使用 Dongle 运行 IAR Embedded Workbench for Arm 的建议

python - 强制 python 脚本从 STDIN 获取输入

shell - 我需要在 Jenkins 上执行 Curl 脚本来检查状态 URL

c++ - 如何在 C/C++ 中创建微 shell ?