エントリを1行に圧縮し、改行を "\ n"としてエンコードしたログファイルを処理しようとしています。私はすべてを最初の "\ n"まで残し、残りを捨てたい。 awk -F"\n" '{print $1}' file
は機能しません。どちらもawk -F"\\n" '{print $1}' file
です。このコマンドの正しい形式は何ですか?awk: " n"で分割します
0
A
答えて
2
$ echo 'a\nb'
a\nb
$ echo 'a\nb' | awk -F'\\\\n' '{print $1}'
a
はなぜだ
n
=リテラル文字n
($0 ~ /n/
)\n
リテラル改行文字を=を($0 ~ /\n/
)\\
=正規表現定数で使用する場合のバックスラッシュ($0 ~ /\\/
)\\\\
動的正規表現で使用されるときに、動的正規表現は、正規表現に変換すると、その後とき再び解析されます一度解析されなければならない文字列であるため、最後のものであること
($0 ~ "\\\\"
)バックスラッシュ=その正規表現として使用されるので、2回解析されるので、すべてのエスケープを2倍にする必要があります。
-F "whatever"
と言うとき、フィールド区切り文字は基本的に正規表現です(FSの変数を動的正規表現にするためエスケープを2倍にする必要があります)。
0
あなたはこれが(\
でバックスラッシュをエスケープし、\
とn
をエスケープ)\n
を探し、それ件まですべてを出力します
awk -F '\\\\n' '{print $1}' fileName
を使用し、\n
後にすべてのものを削除したいので。これらの正規表現の比較で上記の文字の使用を検討:ここ
+0
「n」はエスケープする必要はありません。上記の@EdMortonの答えを見てください。 – alvits
関連する問題
- 1. awkで分割して比較する
- 2. awk分割質問
- 3. awkはコマンドを分割して実行します
- 4. bash awkを配列に分割する
- 5. 文字列をリストに変換するには、文字列 '\ n \ n \ n \ n \ n'で分割しますか?
- 6. '\ n'と '\ n \ n'の両方で終わる分割線
- 7. \ n文字で最大n文字の文字列を分割します。
- 8. kshとawk/nawkで分割して追加する
- 9. Mac OS XでAWKを使用してファイルを分割する
- 10. awkの分割と並べ替え
- 11. 空白で文字列を分割しますが、\ n - Ruby
- 12. 数字nをn-1 + n-2の和に分割する+
- 13. awkでどのように分割するのですか?
- 14. Rの組み合わせはNをサブNに分割します
- 15. AWKを使用して縦に列を分割する
- 16. PySpark:dfフレームをn回に分割する
- 17. データセットをサイズnのビンに分割します。matlab
- 18. Awk分割内でSedコマンドを実行する(forループ)
- 19. 1つの列を1文字ずつ各 "n"列に分割します
- 20. Oracle PL/SQLは、csv文字列をn個の部分に分割します。
- 21. AWK:フィールドにファイル名を異なる使用して分割ファイル
- 22. split( "\ n")もsplitlines()も文字列を分割しません
- 23. PHP、段落に分割.docx(PREG_SPLIT、 "/\.\n/u")
- 24. 最後のN個の要素をXのグループに分割し、残りをYのグループに分割します。
- 25. AWKまたはPERLを使用して文字列を分割する
- 26. デリミタのn番目のインスタンスでテキストファイルを複数のファイルに分割
- 27. RegExpで分割します
- 28. できるだけ均等にn個に分割する
- 29. n個の単語の後で分割するPower BI
- 30. /n Python 3で複数のリストのリストエントリを分割する
'NR == 1 {print $ 0}'おそらく。正確に何を探しているのか、いくつかの例を挙げると助かります。 – eush77
'awk -F 'を試してください。\\\\ n''! –