簡體   English   中英

在.sh bash腳本文件中使用awk

[英]using awk inside of .sh bash script file

試圖在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腳本中運行,可以刪除回顯:

#! /bin/bash
# list_csv.sh
ls -lrth *.csv | awk '{print $5, $6, $7, $8, $9}'

但是,我建議您使用別名,因為您只是想用一個替換兩個命令。 您可以將其放置在.bash_aliases文件中以在會話之間持久存在,或從控制台運行它以將其用於一個會話:

 alias lscsv="ls -lrth *.csv | awk '{print \$5, \$6, \$7, \$8, \$9}'"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM