The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
最初のフィールドから削除しますスペース、およびその他のすべての内容をテキストファイルに書き込む carriehoff シェルプログラミングとスクリプティング 3 2008年11月11日 02:45午後
比較すると、ファイル内のコンテンツを置き換える kaustubh137 シェルプログラミングとスクリプティング 2 2008年5月27日 06:56午前
ファイルを配列の内容を比較 orahi001 UNIXのダミー質問と回答のため 0 2008年3月25日 05:44午後
検索クエリ:だけを削除せずにファイルの内容を削除する必要が namishtiwari シェルプログラミングとスクリプティング 3 2008年2月4日 05:41午前
ファイルの内容を削除 surjyap Sun Solaris 2 2006年3月2日 04:02午後

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2008年11月17日
royalibrahim royalibrahim is offline
登録ユーザー
  
 

参加日: 2007年6月
投稿: 86
2つのファイルを比較すると、別の1つのファイルのすべての内容を削除

やあ、

私は、 2つ目のファイルは、最初のいくつかの追加のレコードが全く同じ内容をしているファイルの2つのファイルを持っています。さて、これらの場合、ファイル2から一致する行を削除すると、最初のファイルを持っていませんが、余分な内容のみを印刷すると、私はF1を検討し、 F2を押すと2つのファイルは、以下に不慣れなコマンドを使用できる
コード:
var=`cat f1`
grep -v "$var" f2
しかし私は、より最適なソリューションが必要で、高速かつ信頼性の高い、より少ないメモリ消費。

私はこれらの2行のコードが見つかりましたが、それは長期の行を持つファイルでは機能しません:

コード:
fgrep -v -x -f f2 f1  
awk 'NR==FNR {b[$0]; next} !($0 in b)' f2 f1

royalibrahim編集最終更新日; 2008年11月18日で 12:51午前..
  #2固定リンク)  
Old 2008年11月17日
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

参加日: 2007年12月
Location :ホーム17度のワールドチャンピオン、ボストンセルティックス
投稿数: 1311
Wink おそらく、 diffコマンドが動作します

コード:
> cat file70
abc
def
ghi
jkl
mno
pqr
stu
vwx
yz
123
456
789
0

> cat file71
abc
def
ghi
jkl
mno
pqr
stu
vwx
yz
bash ksh
123
456
789
0
unix.com

> diff file70 file71 | grep "^>" | cut -c3-
bash ksh
unix.com
  #3固定リンク)  
Old 2008年11月17日
クリストフシュポーア Christoph Spohr is offline
登録ユーザー
  
 

参加日: 2008年09月
投稿数: 205
やあ、

2つのファイルの異なる行を印刷してみます:

コード:
comm -3 file1 file2
とより詳細な情報を

コード:
man comm
かしこ

クリス
  #4固定リンク)  
Old 2008年11月18日
royalibrahim royalibrahim is offline
登録ユーザー
  
 

参加日: 2007年6月
投稿: 86
あなたのおかげですべての提案をします。しかし誰も、任意のawkはしている perlの コードは、このタスクを行うには?

そしてまた、下 perlの コードが重複し、非連続の行の最後のフィールドでソートせずに基づく削除されます。さて、教えているため、最後のフィールドが表示されないだけで、ファイルの一意の行を印刷するこのコードで変更する必要がありますしてください全体のライン(全記録) ?
コード:
perl -ane'print unless $_{$F[-1]}++'
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 03:53午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0