[20210322]seq xargs.txt

lfree發表於2021-03-22

[20210322]seq xargs.txt
--//我經常使用seq xargs 執行指令碼。上午測試時出現一些問題。

$ a=nccntnnn

--//我想實現每個字元顯示1行。

$ seq 0 1 7 | xargs -IQ echo Q ${a:Q:1}
0 n
1 n
2 n
3 n
4 n
5 n
6 n
7 n

 $ seq 8 | xargs -IQ echo Q ${a:Q:1}
1 n
2 n
3 n
4 n
5 n
6 n
7 n
8 n

--//很明顯${a:Q:1}中裡面的Q是相當於沒有定義。相當於執行的是
$ echo ${a::1}
n

--//只能使用expr來完成測試:
$ seq 8 | xargs -IQ expr substr $a Q 1
n
c
c
n
t
n
n
n

--//也就是使用-I中的替換不能發生在shell變數中。
$ seq 8 | xargs -IQ bash -c "echo -n Q:;expr substr $a Q 1"
1:n
2:c
3:c
4:n
5:t
6:n
7:n
8:n

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2764251/,如需轉載,請註明出處,否則將追究法律責任。

相關文章