第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問如何為awk使用多個參數(shù)(即#!)

請問如何為awk使用多個參數(shù)(即#!)

有只小跳蛙 2019-08-02 07:02:51
如何為awk使用多個參數(shù)(即#!)我想執(zhí)行一個呆子腳本--re-interval用彈簧彈?!疤煺妗钡姆椒?!/usr/bin/gawk --re-interval -f... awk script goes here不起作用,因為gawk是用第一個參數(shù)調(diào)用的。"--re-interval -f"(沒有在空格周圍分開),它不理解。有解決辦法嗎?當然,您不能直接調(diào)用gawk,而是將其包裝到一個可以拆分第一個參數(shù)的shell腳本中,或者創(chuàng)建一個shell腳本,然后調(diào)用gawk并將該腳本放入另一個文件中,但是我想知道在一個文件中是否有什么方法可以做到這一點。在不同的系統(tǒng)中,謝邦線的行為是不同的-至少在西格溫它不會將參數(shù)拆分為空格。我只關(guān)心如何在這樣的系統(tǒng)上執(zhí)行此操作;腳本不應該是可移植的。
查看完整描述

3 回答

?
慕標琳琳

TA貢獻1830條經(jīng)驗 獲得超9個贊

這似乎適用于我(G)awk。


#!/bin/sh

arbitrary_long_name==0 "exec" "/usr/bin/gawk" "--re-interval" "-f" "$0" "$@"



# The real awk program starts here

{ print $0 }

注意#!跑/bin/sh,所以這個腳本首先被解釋為一個shell腳本。


一開始,我只是嘗試"exec" "/usr/bin/gawk" "--re-interval" "-f" "$0" "$@",但是awk把它當作一個命令,無條件地打印出每一行輸入。所以我才把arbitrary_long_name==0-它應該總是失敗的.你可以用一些亂七八糟的字符串代替它?;旧?,我在awk中尋找一個不會對shell腳本產(chǎn)生不利影響的假條件。


在shell腳本中,arbitrary_long_name==0定義一個名為arbitrary_long_name并將其設置為等于=0.




查看完整回答
反對 回復 2019-08-03
?
Smart貓小萌

TA貢獻1911條經(jīng)驗 獲得超7個贊

我遇到了同樣的問題,沒有明顯的解決方案,因為白空間的處理方式(至少在Linux上是如此)。

但是,您可以在一次大爆炸中傳遞幾個選項,只要它們是短期期權(quán)他們可以串連(GNU方式)。

例如,你不能

#!/usr/bin/foo -i -f

但你可以

#!/usr/bin/foo -if

顯然,這只在選項有短期等效且不帶參數(shù)的情況下才有效。




查看完整回答
反對 回復 2019-08-03
  • 3 回答
  • 0 關(guān)注
  • 798 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號