を返すこんにちは、私は次を含むファイルがあります:sedのマッチ数は、文字列が続き、数
7 Y-N2
8 Y-H
9 Y-O2
私は、次のsedコマンドでそれを一致し、行頭の番号を取得したい:
をabc=$(sed -n -E "s/([0-9]*)(^[a-zA-Z])($j)/\1/g" file)
$j
は可変であり、正確Y-O2
またはY-H
が含まれています。
数値は線数ではありません。
数字の後には常にレターが続きます。
数字の前は空白です。
エコー$abc
はホワイトラインを返します。
おかげでここ
で出力されますか? awkを使うと簡単に 'awk -vk =" $ var "'$ 2 == k {print $ 1}' file'を実行できます。 – user000001
期待される出力はabcに保存された番号です。 – Tuni
@ user000001印刷前に "-vk"と "k"を説明できますか? – Tuni