我是shell腳本編程的新手,在使用的awk -FS
和awk -f
命令之間我很困惑。我嘗試閱讀關於這兩者之間差異的多頁,但無法清楚地理解。請幫助。 下面是一個例子: 讓我們考慮一個文本文件說,data.txt
有以下細節。shell腳本中awk -FS和awk -f的區別
S.No Product Qty Price
1-Pen-2-10
2-Pencil-1-5
3-Eraser-1-2
現在,當我嘗試使用下面的命令:
$ awk -f'-' '{print $1,$2} data.txt
我得到下面的輸出:
1 Pen
2 Pencil
3 Eraser
但是當我使用命令:
$ awk -FS'-' '{print $1,$2} data.txt
輸出爲:
1-Pen-2-10
2-Pencil-1-5
3-Eraser-1-2
我不明白的區別它使用-FS
命令。有人能幫我解釋這兩個命令之間究竟發生了什麼。謝謝!
謝謝!我想我非常瞭解這個概念。我的錯。謝謝澄清。將工作。 – Dev
技術上'-FS' - ''與'-F「S-」'相同。因此,'回聲「QRS-TUV」| awk -FS'-''{print $ 1,$ 2}''outputs 'QR TUV' –
這就是我的疑問。但是當我嘗試使用'回聲「ABC-DEF」| awk -FS'-''{print $ 1,$ 2}'',我只能得到ABC-DEF – Dev