[英]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.