以下bash脚本中$ 0代表什么?

时间:2018-01-29 02:14:18

标签: linux bash shell awk scripting

第一个脚本

seq 9 | awk '{ lifo[NR]=$0 } END{for{lno=NR; lno>-1 lno--}print lifo[lno];}'

第二个脚本

egrep -o "\b[[:alpha:]]+\b" $filename |\ 

awk '{count[$0]++'} 

END {
for(ind in count)


{printf ("%-14s%d\n",ind,count[int]);}

}'

第一个例子是文件的反向打印,第二个例子是对文件中的唯一字进行计数,然后将它们打印出来。有外表。

文件

sam 
dad
dad

输出第二名:

sam 1

dad 2

在两个脚本中$0如何工作? echo $0打印使用的shell。

1 个答案:

答案 0 :(得分:0)

                            <div class="md-form">

                                <select class="mdb-select" th:field="*{ContinentList}">
                                    <option value="" disabled = "disabled">Choose a Continent</option>
                                    <option th:each="continent : ${ContinentList}"
                                            th:value="${continent.id}"
                                            th:text="${continent.continentName}"></option>
                                </select>
                                <label>Continent</label>
                            </div>

                            <div class="md-form">
                                <i class="fa fa-envelope prefix grey-text"></i>
                                <input type="text" id="form2" class="form-control" th:field="*{continentRegion}"></input>
                                <label for="form2">Region</label>
                            </div>

                            <div class="text-center">
                                <button class="btn btn-indigo">Send <i class="fa fa-paper-plane-o ml-1"></i></button>
                            </div>

                        </form>
                        <!-- Subscription form -->`

查看单引号,它们避免shell解释seq 9 | awk '{ lifo[NR]=$0 } END{for{lno=NR; lno>-1 lno--}print lifo[lno];}' ,然后由$0解释为整个输入行