bashスクリプトを使用してソース入力ファイルを解析しています。私は区切られた出力をファイルで生成しています。区切られた出力の各フィールドに値が設定されていることを確認する方法が必要です。たとえばAA、BB、3,4,5,6,7,8は良いでしょうし、AA、3,4,5,6、、8は悪いです。 sed/awkや他のツールを使って行に空白のフィールドがあるかどうかを確認するにはどうすればよいですか?前もって感謝します!sedまたはawkで区切られた行の空白フィールドを確認する方法
0
A
答えて
0
あなたは使用して、少なくとも1つの空のフィールドで行を印刷することができます。
awk -F, '{for (i=1;i<=NF;i++) if ($i=="") {print; next}}'
-F,
はフィールド上,
for (i=1;i<=NF;i++)
反復するなど、フィールドの区切り文字を設定しますif ($i=="") {print; next}
テスト対象のフィールドが空であればレコードを出力します。次のレコードへ
例:のbashで
% cat file.txt
AA,BB,3,4,5,6,7,8
AA,,3,4,5,6,,8
% awk -F, '{for (i=1;i<=NF;i++) if ($i=="") {print; next}}' file.txt
AA,,3,4,5,6,,8
1
:
string='AA,,3,4,5,6,,8'
if [[ $string =~ ^,|,,|,$ ]]; then
echo "error"
else
echo "okay"
fi
出力:あなたは正規表現をテストすることができます
error
0
再あなたの条件に合うpeatingグループ:
grep -E '^([^,]+,)*[^,]$' <<< "${AA,,3,4,5,6,,8}"
Testcode:
for str in "AA,BB,3,4,5,6,7,8" "AA,,3,4,5,6,,8" ; do
echo "==========="
echo "Testing >>>${str}<<<"
grep -Eq '^([^,]+,)*[^,]$' <<< "${str}" || echo "String incorrect"
done
あなたは空白のフィールドがある場合、私がチェックするにはどうすればよい*
grep -vE '^([^,]+,)*[^,]$' inputfile
関連する問題
- 1. 空白で区切られた数字の行末までのマッチング方法は?
- 2. のsed、awkのまたは類似 - 空白行
- 3. 空白で区切られたConcat値のJQueryの方法
- 4. 空白で区切られたフィールドを他のコンマ区切りフィールドで取得する(ループ?)
- 5. 空白で区切られた、または区切られた可能性のあるファイルを読み取る
- 6. ログファイルのレコードを空白行で区切る方法は? Log4j
- 7. AWKには区切られたテキストファイルに空白のエントリが含まれています
- 8. 空白で区切られた異なるデータ型の入力
- 9. アルファベットの空白またはコンマで区切られたトークンのリスト
- 10. 空白行で区切られた行をよりpython的にグループ化する方法
- 11. 空白で区切られたファイルを開く
- 12. 空白で区切られた英数字の一致
- 13. Ruby:空白で区切られた2ワードのハッシュキー
- 14. fread segfaultと30GBの空白で区切られたファイル
- 15. piping sed | awkまたはawk | sed
- 16. 空白またはハイフンで区切られた各文字列のメソッドを実行します。
- 17. 空白で区切られた文字列をPHPで空白で解析するには?
- 18. は、それが唯一の最初の空白で区切られた値
- 19. 空白で区切られたデータのストリームから値を別々の変数に抽出する方法
- 20. IntelliJコードスタイルのみが空白で区切られます
- 21. 区切られたファイルの空でないフィールドの数を数えるには?
- 22. Java - 空白で区切られた数字を含む文字列を変数に分割する方法は?
- 23. カンマで区切られたリストが空白(空白)かどうかをチェックするときのエラー
- 24. AS3 - 空白とハッシュで区切られた単語を検索する
- 25. 空白で区切られた単語を削除する正規表現コード?
- 26. 空白で区切られた文字列をリストにコピーする
- 27. 空白で区切られていないトークンをlex/flexで認識させる方法は?
- 28. awkのフィールド区切り文字を改行に変更する
- 29. コンマで区切っても空白のままにしたい
- 30. テキストファイルから空白行を削除し、空白行で区切った行を結合するにはどうすればよいですか?
を使用してファイルから間違った行を
grep
することができますラインで - チェックと何?彼らは無視されるか、マークされるべきですか? – RomanPerekhrest