私はこのファイルを次のように持っています:
1. blah zend blahblahblahblah
2. blahblahblah blahblahblah Zend
3. Zend blahblahblahblahblahblah blah
4. Yii blahblahblahblahblahblah
5. blahblahblahblahblahblah Yii
6. CI blahblahblahblahblahblahblahblah
7. blahblahblahblahblahblahblahblah CI
私が欲しいのは、シェルを使用してこのファイルの各行を読み取ることです。行にZendが含まれている場合は、行の最後に「a」を追加し、行にYiiが含まれている場合は「b」を追加し、「」を追加します。行にCIが含まれている場合はc'。
1つのシェルコマンドでこれを行う方法が本当にわかりません。誰かが光を細かく切ることができますか?
私はそれを1つずつ行うことができました、LIke:
cat test2 | while read line; do echo "$line a" | grep Zend || echo $line; done > test
必要なものには「while」と「if」の組み合わせが必要だと思います