たとえば、ファイルで次の文字列 9Stest1.test2D9 を見つけたいと思います。次に、最初の 2 文字と最後の 2 文字を切り取り、最後に前後のテキストを出力します。2 つの別々の行で。
例のテキスト:
7U8vTest(#G-HLjYM6QqJj1j"7MFx$^Qd
.f@alU|A#Z<inCWV6a=L?o`A5vIod"%Mm+YW1RM@,L;aN
r^n<&)}[??!VcVIV**9Stest1.test2D9**94EN~yK,$lU=9?UT.[
e`)G:FS.nGz%?@~k!20aLJ^PU-[@}0W\ !8x
cujOmEK"1;!cI134lu%0-A +/t!VIf?8uT`!
aC1QAQY>4RE$46iVjAE^eo5yR|
1?/T?<H5,%G~[|9I/c&8MY$O]%,UYQe{!{Bm[rRC[
aHC`<m?BUau@N_O>Yct.MXo[>r5^uV&26@MkYB'Kiu\Y
K(*}ldO:ZQnI8t989fi+
出力は次のようになります。
test1
test2
次のコードで文字列を見つけようとしましたが、最後の2行grep "[0-9][a-zA-Z]\+\.[a-zA-Z]\+[0-9]"
で最初の2行を切り取ることができますか? cut command
問題を簡単に解決できると思いますAWK
が、方法がわかりません。ありがとう