我有一個用于預覽 csv 檔案的管道:
cat file_name.csv | sed -e 's/,,/, ,/g' | column -t -s ","| less -s
但我想創建一個viewcsv允許只替換檔案名的別名。
我試過了,viewcsv="cat $1 | sed -e 's/,,/, ,/g' | column -t -s ","| less -s"但這沒有用。谷歌搜索發現我需要將此管道轉換為函式?如何將其轉換為函式,以便viewcsv file_name.csv回傳相同的輸出cat file_name.csv | sed -e 's/,,/, ,/g' | column -t -s ","| less -s?
uj5u.com熱心網友回復:
函式語法如下所示:
viewcsv() {
sed -e 's/,,/, ,/g' "$1" | column -t -s ","| less -s
}
請注意,我已替換cat "$1" | sed為sed "$1".
csvkit有一個 CSV 預覽器,順便說一下:
$ csvlook <<< $'a,b,c\n10,20,30'
| a | b | c |
| -- | -- | -- |
| 10 | 20 | 30 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/368389.html
標籤:猛击
