了解しました。$を使用して行の特定の引数を出力するのは非常に簡単です。
$ cat file
hello world
$ awk '{print $1}' file
hello
しかし、文字2から8を印刷したい場合はどうなりますか?または3から7?それはawkで可能ですか?
了解しました。$を使用して行の特定の引数を出力するのは非常に簡単です。
$ cat file
hello world
$ awk '{print $1}' file
hello
しかし、文字2から8を印刷したい場合はどうなりますか?または3から7?それはawkで可能ですか?
awk '{print substr($0,2,6)}' file
substr() の構文は次のとおりです。
substr(string,start index,length)
はい。関数を使用できsubstr
ます:
http://www.starlink.rl.ac.uk/docs/sc4.htx/node38.html
あなたの場合-2から8までの印刷文字の場合:
echo "hello" | awk '{ print substr( $0, 2, 6 ) }'
結果は次のとおりです。
こんにちは
Perl がオプションの場合:
perl -lne 'print substr($_,1,6)' file
出力は @nims からの回答と同じです