首先,我想提前感謝各位,希望能成爲某一天的一部分。所以我有一個文件,它是長度爲5個參數的行的列表。如「剪切」命令的多位置參數分配
Bob:Wilson:Nebraska:34:yes
我需要寫在BASH一個程序,讓我查看標準出來放水平,並會允許我這樣稱呼文本文件中的行狀
$sh filename.sh 1
Bob
Tom
Dave
etc..
或
$sh filename.sh 1 3 4 2
Bob:Nebraska:34:Wilson
Tom:Iowa:27:Anderson
etc..
我至今寫的是
cut -d : -f$1,$2,$3,$4,$5 somefile.txt | paste -s
的問題是,如果用戶SH filename.sh後提出,在不到5個參數,我得到一個錯誤代碼。用戶不需要輸入5,但可以調用最多5個。
我看到使用過「awk」很多回答關於該主板這些問題(我一直在爬了一段時間),但我們還沒有掩蓋它的類,所以我不熟悉它足夠用了,但感謝你非常喜歡你的輸入!我在網上學習這一點,它留下了很多不足之處。 – Grunt