我们知道我们可以使用这两种技术从文件中获取我们想要的行的第二列:
awk '/WORD/ { print $2 }' filename
Run Code Online (Sandbox Code Playgroud)
或者
grep WORD filename| cut -f 2 -d ' '
Run Code Online (Sandbox Code Playgroud)
我的问题是:
awk与 using相比有什么优势,cut反之亦然?awk给了我们cut,反之亦然?我有一个脚本,希望能够在两台机器上运行。这两台机器从同一个 git 存储库中获取脚本的副本。脚本需要使用正确的解释器(例如zsh)运行。
不幸的是,这两个 env和zsh住在本地和远程计算机不同的位置:
$ which env
/bin/env
$ which zsh
/some/long/path/to/the/right/zsh
Run Code Online (Sandbox Code Playgroud)
$ which env
/usr/bin/env
$which zsh
/usr/local/bin/zsh
Run Code Online (Sandbox Code Playgroud)
如何设置shebang以便像/path/to/script.sh往常一样运行脚本使用Zsh可用的PATH?