首先,我想提前感谢各位,希望能成为某一天的一部分。所以我有一个文件,它是长度为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