フィールドが単一のスペースで区切られたファイルを扱っています。awkのフィールド区切り文字としての単一スペース
awkは「1つ以上の空白」としてFS " "
を解釈します。これは、フィールドの1つが空のときにファイルを誤読します。
FSとして「スペースがないスペース」(" (?!)"
)を使用しようとしましたが、awkは否定的な先読みをサポートしていません。 "single space field separator awk"のような単純なgoogleのクエリは、FS=" "
の特別扱いを説明しているマニュアルページにしか送られませんでした。私は関連するマニュアルページを見逃しているに違いありません。
フィールド区切り文字としてawkを使用するにはどうすればよいですか?
は私が実際に関連するマニュアルページを開いていた... https://www.gnu.org/software/gawk/manual/ html_node/Regexp-Field-Splitting.html –
'FSは" [] "に設定して、フィールドセパレータとして単一のスペースを使用することができます。 ' –
awk -F' [] '' {printf">%s <"、$ 2 } '<<<' a b''は私のためには機能しません、gawkを使用しています – hek2mgl