亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 先用A文件的第一行對(duì)比B文件每一行,再用A文件第二行對(duì)比B文件的每一行,循環(huán)A所有行 [打印本頁(yè)]

作者: KingTeng    時(shí)間: 2016-06-06 22:11
標(biāo)題: 先用A文件的第一行對(duì)比B文件每一行,再用A文件第二行對(duì)比B文件的每一行,循環(huán)A所有行
先用A文件的第一行對(duì)比B文件每一行,再用A文件第二行對(duì)比B文件的每一行,以此循環(huán)

A.txt

hello
hi


B.txt
abcd
hi
aaaaa
bbbbb

++++++++++++++++++
結(jié)果輸出C.txt

若A=B 打印A行內(nèi)容后打印00

若A≠B 打印A行內(nèi)容后打印11

##########################
用兩個(gè)while循環(huán)不能同時(shí)循環(huán)兩個(gè)對(duì)比。等待高手獻(xiàn)策
作者: lll1985911    時(shí)間: 2016-06-06 22:24
  1. while read -r line
  2. do
  3.         grep -q "$line" b.txt
  4.         if [ $? -eq 0 ]
  5.         then
  6.                 echo "$line 00"
  7.         else
  8.                 echo "$line 11"
  9.         fi
  10. done < a.txt
復(fù)制代碼

作者: hz_oracle    時(shí)間: 2016-06-06 23:02
#!/bin/bash
#
a=`grep -f A.txt B.txt`
awk -v var=$a '{if($0==var)print $1" ""00";else;print $1" ""11"}' B.txt | awk '!a[$1]++'

作者: moperyblue    時(shí)間: 2016-06-07 09:22
本帖最后由 moperyblue 于 2016-06-07 09:24 編輯
  1. awk 'NR==FNR{a[$1]=1;next}{print $1,a[$1]?"00":"11"}' B.txt A.txt
復(fù)制代碼

作者: sunzhiguolu    時(shí)間: 2016-06-07 09:51
本帖最后由 sunzhiguolu 于 2016-06-07 09:54 編輯
  1. perl -nle '@ARGV?($h{$_}="00"):print("$_ ",$h{$_}||=11)' b a
  2. b a
復(fù)制代碼
hello 11
hi 00

作者: mswsg    時(shí)間: 2016-06-07 10:46
為啥python就沒(méi)有一行代碼模式回復(fù) 5# sunzhiguolu


   
作者: sunzhiguolu    時(shí)間: 2016-06-07 11:04
本帖最后由 sunzhiguolu 于 2016-06-07 11:05 編輯

回復(fù) 6# mswsg
我也不知道為啥,                                 

   
作者: jcdiy0601    時(shí)間: 2016-06-12 11:48
本帖最后由 jcdiy0601 于 2016-06-12 11:49 編輯

cat test.sh
#!/bin/bash

while read line_A
do
  while read line_B
  do
    if [ $line_A = $line_B ]
    then
        echo "$line_A 00"
    else
        echo "$line_A 11"
    fi
  done < B.txt
done < A.txt
------------------
./test.sh
hello 11
hello 11
hello 11
hello 11
hi 11
hi 00
hi 11
hi 11
--------------------
兩個(gè)while循環(huán)?
作者: weihu120    時(shí)間: 2016-06-12 22:40
回復(fù) 6# mswsg
python也可以直接命令行執(zhí)行代碼,但由于嚴(yán)格的縮進(jìn)要求導(dǎo)至沒(méi)法寫復(fù)雜的代碼


   
作者: elu_ligao    時(shí)間: 2016-06-13 09:15
  1. awk '/^$/{next}NR==FNR{b[$0]++;next}{print $0,b[$0]?"00":"11"}'

  2. awk '/^$/{next}NR==FNR{b[NR]=$0;lb++;next}{for(i=1;i<=lb;++i)print $0,b[i]==$0?"00":"11"}'
復(fù)制代碼





歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2