想知道是否有人可以用grep或awk幫助我。我有2個文件,第一個包含學生ID和第二包含涉及到每個學生使用grep或awk進行文本處理
文件1(oldstudent.txt)
5678D956
45S87954
56898K78
4D856898
556987F8
23657D87
文件2(app_path.config)
配置文件/export/home/5678D956/Scripts
/export/home/5678D956/FTP
/export/home/5678D956/HomeDirs
/export/home/4487984D/Scripts
/export/home/4487984D/FTP
/export/home/4487984D/HomeDirs
/export/home/45S87954/Scripts
/export/home/45S87954/FTP
/export/home/45S87954/HomeDirs
/export/home/56898K78/Scripts
/export/home/56898K78/FTP
/export/home/56898K78/HomeDirs
/export/home/909878S4/Scripts
/export/home/909878S4/FTP
/export/home/909878S4/HomeDirs
我想擁有它,這樣,如果在文件1存在一個學生,它註釋掉它們的配置設置,並保存爲文件3(app_path_new.config)
#/export/home/5678D956/Scripts
#/export/home/5678D956/FTP
#/export/home/5678D956/HomeDirs
/export/home/4487984D/Scripts
/export/home/4487984D/FTP
/export/home/4487984D/HomeDirs
#/export/home/45S87954/Scripts
#/export/home/45S87954/FTP
#/export/home/45S87954/HomeDirs
#/export/home/56898K78/Scripts
#/export/home/56898K78/FTP
#/export/home/56898K78/HomeDirs
/export/home/909878S4/Scripts
/export/home/909878S4/FTP
/export/home/909878S4/HomeDirs
我一直在嘗試使用grep,sed和awk,並且似乎沒有去任何地方。
感謝
你能分享您使用的命令? – jraynal
對於它的價值,'grep -vf file1 file2'將刪除文件2中與文件1中的行匹配的所有行。因此,如果您容忍刪除行而不是將它們註釋掉,那麼就有一個grep解決方案。 – stevesliva
難以挑選重複,因爲有這麼多... – 123