awkコマンドでLinuxで文字列をどのように抽出するか
Linuxでは、awkコマンドで文字列を簡単に切り出せます。具体的な構文は次のようになります。
awk '{print substr(string, start, length)}' <file>
文字列を処理するメソッド。start から length の長さで文字列を抜き出します。ファイル名は指定可能です。
例えば、file.txtというテキストファイルがあって、その内容が次の通りであると仮定します。
Hello, World!
Worldを文字列から得たいなら、以下を使えます:
awk '{print substr($0, 8, 5)}' file.txt
この sentence を日本語でネイティブに言い換えると、
World
ここで$0は現在の行のテキスト、8は開始位置(1からカウント)、5は取得する長さです。
を指定しない場合、awkコマンドは標準入力からデータを読み取ります。