如何用linux实现删除a文件中包含b文件内容的所有行,并生成新文件? Linux寻找某一目录下,既包含字符串A又包含字符串B的所有...

linux \u5982\u4f55\u628aA\u6587\u4ef6\u5185\u5bb9\u548cB\u6587\u4ef6\u5185\u5bb9\u4ee5\u7279\u5b9a\u683c\u5f0f\u5408\u5e76\u5728C\u6587\u4ef6\u4e2d

paste -d" " A B
\u5c31\u53ef\u4ee5
-d\u8bbe\u7f6e\u4e24\u5217\u4e4b\u95f4\u7528\u4ec0\u4e48\u5206\u9694\u7684

\u8fd9\u4e2a\u9700\u8981\u5199\u811a\u672c\u4e86\uff0c\u8fd9\u4e2a\u53ef\u4ee5\u8bd5\u8bd5
#!/bin/bash
for file in `find . -type f -print`
do
cat $file|grep A|grep B > /dev/null
if [ $? = 0 ]
then
echo $file
fi
done

给你写个脚本,将脚本放入目录内,或者把a,b文件的绝对路径添加到其中也可以
注意`cat b` 的两个反引号(键盘tab上面的那个键)不要打错了
你说的生成新文件,脚本里写的生成新文件c,然后把a文件备份成a-bak,再把c文件命名为a,以这样的方式实现。脚本:

#! /bin/sh
cat a | egrep -v "`cat b`" > c
mv a a-bak
mv c a
echo "done"

  • 鍒犻櫎鏂囦欢澶涓墍鏈夋枃浠剁殑linux鍛戒护(鍒涘缓鍜屽垹闄ゆ枃浠跺拰鏂囦欢澶圭殑linux鍛戒护...
    绛旓細鎴戜粖澶╁浜嗗嚑涓懡浠わ紝瀹冧滑鏄垱寤哄拰鍒犻櫎鏂囦欢鍜鏂囦欢澶銆鍦╨inux涓紝鏂囦欢澶规槸鐩綍銆傝繖閲 杩欐槸鎴戝鍒扮殑銆傚垱寤烘枃浠跺す涓銆乵kdir鍛戒护浣跨敤鏉冮檺鎵鏈夌敤鎴烽兘鍙互鍦ㄧ粓绔腑浣跨敤mkdir鍛戒护鍦ㄦ湁鏉冮檺鐨勬枃浠跺す涓垱寤烘枃浠跺す鎴栫洰褰曘備簩銆乵kdir鍛戒护浣跨敤鏍煎紡鏍煎紡锛歮kdirDirName涓夈乵kdir鍛戒护鍔熻兘 mkdir鍛戒护鍙敤浜庡湪鎸囧畾浣嶇疆鍒涘缓浠...
  • linux 鍒犻櫎澶氫釜鏂囦欢
    绛旓細1銆侀鍏堟墦寮linux鎿嶄綔绯荤粺杩涘叆鍒版闈2銆鍦鍙冲嚮绌虹櫧澶勶紝鍦ㄦ墦寮缁堢銆3銆佹墦寮缁堢涔嬪悗鍙互鐪嬪埌濡備笅鍥俱4銆佸湪杈撳叆ls鍛戒护鏄剧ず鐩綍锛屽彲浠ョ湅鍒颁簡杩欓噷鏈夋枃浠垛11鈥滐紝瑕佹妸杩欎釜鏂囦欢鍒犻櫎銆5銆佸啀鍦ㄥ懡浠よ杈撳叆鈥漴m 11鈥滃湪鍥炶溅灏卞彲浠鍒犻櫎鏂囦欢鈥11鈥滐紝姝ゆ椂瑕佸垹闄ゅ涓枃浠跺嵆杈撳叆锛氣漴m 鏂囦欢1鍚嶇О 鏂囦欢2鍚嶇О鈥溿6銆...
  • Linux鍒犻櫎鏂囦欢鐨勫懡浠?
    绛旓細1銆佸垹闄ゆ枃浠跺懡浠 rm -f 鏂囦欢鍚 灏嗕細寮鸿鍒犻櫎鏂囦欢锛屼笖鏃犳彁绀 闇瑕佹敞鎰忥細浣跨敤rm -rf瑕佹牸澶栨敞鎰忥紝linux涓病鏈夊洖鏀剁珯锛屾厧閲嶅垹闄 2銆鍒犻櫎鏂囦欢澶浠ュ強鏂囦欢澶逛腑鐨勬墍鏈夋枃浠跺懡浠わ細rm -rf 鐩綍鍚嶅瓧 鍏朵腑锛-r锛氬悜涓嬮掑綊鍒犻櫎 -f锛氱洿鎺ュ己琛屽垹闄わ紝涓旀病鏈変换浣曟彁绀 ...
  • 璇锋暀鍦╨inux 鎬庝箞鐢rm 鍒犻櫎鐩綍鍜鏂囦欢.涓嶈鎻愮ず
    绛旓細1銆佺涓姝ワ紝鍏堢櫥褰linux鐨勬湇鍔″櫒銆2銆佹帴鐫鍦浠婚変竴涓洰褰曚笅锛屾柊寤轰竴涓猘.txt銆3銆乺m鎸囦护鐢ㄦ硶锛歳m -rf a.txt锛屽叾鎸囦护鏄彲寮哄埗鍒犻櫎鎵閫夌殑鐩綍浠ュ強鏂囦欢銆4銆佹帴鐫鎴戜滑鏉ユ墽琛屼竴涓嬶紝鍏朵究鍒犻櫎浜嗐5銆佸亣璁惧垹闄ゆ椂锛屼笉鍔犱笂-f锛屽湪鎵ц鐨勬椂鍊欙紝瀹冨氨浼氭彁绀虹煶澶熷垹闄わ紝杈撳叆y鏄‘瀹氾紝n鏄彇娑堬紝鍐嶅姞鍥炶溅閿
  • Linux鍒犻櫎鏂囦欢澶鍛戒护?
    绛旓細Linux鍒犻櫎鏂囦欢澶鍛戒护鏄痳mdir銆俽mdir 浣跨敤鏉冮檺锛氫簬鐩墠鐩綍鏈夐傚綋鏉冮檺鐨勬墍鏈変娇鐢ㄨ呫備娇鐢ㄦ柟寮忥細rmdir dirName銆傚弬鏁帮細锛峱鏄綋瀛愮洰褰曡鍒犻櫎鍚庝娇瀹冧篃鎴愪负绌虹洰褰曠殑璇濓紝鍒欓『渚夸竴骞跺垹闄ゃ傝鏄庯細 鍒犻櫎宸插缓绔嬬殑鐩綍銆傝寖渚嬶細1銆佸皢宸ヤ綔鐩綍涓嬶紝鍚嶄负AAA鐨勫瓙鐩綍鍒犻櫎锛歳mdir AAA銆2銆鍦宸ヤ綔鐩綍涓嬬殑BBB鐩綍涓紝鍒犻櫎...
  • Linux鏂囦欢鐨勫鍒躲鍒犻櫎鍜岀Щ鍔ㄥ懡浠ゆ槸.?
    绛旓細Linux 鐨刢p鍛戒护 鍔熻兘: 澶嶅埗鏂囦欢鎴栫洰褰曡鏄: cp鎸囦护鐢ㄤ簬澶嶅埗鏂囦欢鎴栫洰褰曪紝濡傚悓鏃舵寚瀹氫袱涓互涓婄殑鏂囦欢鎴栫洰褰曪紝涓旀渶鍚庣殑鐩殑鍦版槸涓涓凡缁忓瓨鍦ㄧ殑鐩綍锛屽垯瀹冧細鎶婂墠闈㈡寚瀹氱殑鎵鏈夋枃浠舵垨鐩綍澶嶅埗鍒版鐩綍涓傝嫢鍚屾椂鎸囧畾澶氫釜鏂囦欢鎴栫洰褰曪紝鑰屾渶鍚庣殑鐩殑鍦板苟闈炰竴涓凡瀛樺湪鐨勭洰褰曪紝鍒欎細鍑虹幇閿欒淇℃伅鍙傛暟: -a 鎴 --...
  • Linux绯荤粺涓濡備綍鎿嶄綔鏂囦欢?
    绛旓細(1) Linux绯荤粺璋冪敤 涓涓潪璐熸暣鏁帮紝绱㈠紩鍊硷紝閫氬父浣跨敤瀹忔潵琛ㄧず銆備唬琛ㄦ寚鍚戝唴鏍镐腑姣忎釜杩涚▼鎵撳紑鏂囦欢鐨勮褰曡〃銆傚嵆搴曞眰鎿嶄綔銆傛枃浠跺簳灞侷/O鎿嶄綔鐨勭郴缁熻皟鐢ㄤ富瑕佹湁open銆乧lose銆乺ead銆亀rite銆乴seek銆乽link鍑芥暟鏉ョ洿鎺ユ搷浣滄枃浠躲(2) ANSI C鏂囦欢鎿嶄綔 ANSI C鏂囦欢鎿嶄綔鏂规硶鏄墍鏈夋搷浣滅郴缁熼氱敤鐨勬枃浠舵搷浣滄柟娉曪紝瀹冪殑鎿嶄綔鏄...
  • 璇烽棶linux鎬庢牱鍒犻櫎鏌愪竴涓洰褰曚笅鎵鏈夋寚瀹鏂囦欢鍚嶇殑鏂囦欢
    绛旓細姣斿鎴戜滑鍙互鍒犻櫎鐩綍涓嬬殑鎵鏈塼xt鏂囦欢rm -f *.txt銆傛敞鎰忎簨椤癸細linux闄や簡鍦ㄦ湇鍔″櫒鎿嶄綔绯荤粺鏂归潰淇濇寔鐫寮哄姴鐨勫彂灞曞娍澶翠互澶栵紝鍦ㄤ釜浜虹數鑴戙佸祵鍏ュ紡绯荤粺涓婇兘鏈夌潃闀胯冻鐨勮繘姝ャ浣跨敤鑰呬笉浠呭彲浠ョ洿瑙傚湴鑾峰彇璇ユ搷浣滅郴缁熺殑瀹炵幇鏈哄埗锛岃屼笖鍙互鏍规嵁鑷韩鐨勯渶瑕佹潵淇敼瀹屽杽杩欎釜鎿嶄綔绯荤粺锛屼娇鍏舵渶澶у寲鍦伴傚簲鐢ㄦ埛鐨勯渶瑕併
  • linux濡備綍鐢鍛戒护瀹炵幇鍒犻櫎闄や簡 a.c 涔嬪鐨鏂囦欢
    绛旓細rm $(ls | awk '!/a.c/')鎴栬 rm `ls | awk '!/a.c/'`
  • linux绯荤粺涓嬬殑甯哥敤鎸囦护
    绛旓細ls 鏌ョ湅鏂囦欢鍒楄〃 姣斿璇达細鏌ョ湅褰撳墠鐩綍锛 ls 鏌ョ湅鏂囦欢鍒楄〃骞舵樉绀烘枃浠剁殑灞炴э紝鍖呮嫭鏃堕棿锛岀粍锛岀敤鎴凤紝瑕佺敤锛 ls -l 鎸夌収鏃堕棿鎺掑簭 锛歭s -lctr 鏌ョ湅鏍圭洰褰曚笅鏂囦欢锛歭s / rm 鍒犻櫎鏂囦欢 姣斿锛 鍒犻櫎鏂囦欢f锛歳m f 鍒犻櫎鐩綍d: rm -r d mv 绉诲姩/鏀瑰悕鏂囦欢 姣斿灏嗘枃浠跺悕a鏀逛负b锛歮v a b(娉ㄦ剰锛氳鏄師鏈...
  • 扩展阅读:linux恢复刚删除的数据 ... linux实现视频播放 ... linux恢复rmrf删除文件 ... linux怎么删除一个文件 ... bios启动项找不到硬盘 ... linux删除逻辑卷命令 ... bios一键还原系统 ... 双系统如何删除linux ... 如何删除已经安装的linux ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网