1.my shell文件是
[[email protected] script]# cat hi.sh
#!/bin/bash
strings="sdsf sdsda sdsadx"
echo `awk "{print substr($0,0,9)}"<<<$strings`
2.exe我的shell文件
[[email protected] script]# sh hi.sh
awk: {print substr(hi.sh,0,9)}
awk: ^syntax error
awk: 致命错误: 0 是 substr 的无效参数个数
所以如何使用awk的$ 0 shell文件?
$ 0默认文件的名称。
另一个问题。我想使用关于awk的var $ 0,但在shell文件中使用另一个$变量。我该怎么做?
$猫hi.sh
!/斌/庆典
字符串= “SDSF sdsda sdsadx”
NUM = 9
呼应'的awk“{打印SUBSTR($ 0, 0,$ num)}'< < < $ strings`
你想要的结果是什么? – RomanPerekhrest
@RomanPerekhrest我得到了答案。无论如何感谢 – user8142092
第二个问题,不要把它放在这里。看看这个[问题](https://stackoverflow.com/questions/19075671/how-to-use-shell-variables-in-an-awk-script)。如果仍然无法解决问题,请提出一个不同的问题。 – Utsav