8

ファイルの内容は次のとおりです。

one two three
four five six

そして、これが私のエイリアスです

alias testawk "awk '{print $2}' file"

これは私が得るものです:

> testawk
one two three
four five six

しかし、このコマンドを実行すると、必要なものが得られます。

> awk '{print $2}' file
two
five

エイリアスのフィールド指定子をエスケープするにはどうすればよいですか? 注:私はcshを使用しています

4

1 に答える 1

17

エイリアスをw/でラップし、埋め込み'に使用します。'\'''

alias testawk 'awk '\''{print $2}'\'' file'
于 2010-06-24T13:58:03.240 に答える