The UNIX and Linux Forums  

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
どのように特定の文字で最初の列を抽出する selamba_warrior シェルプログラミングとスクリプティング 3 2008年5月22日 06:14午前
kshでは*文字のエスケープ。 arvindcgi シェルプログラミングとスクリプティング 6 2008年5月19日 10:50午前
[ csh ]特定の文字の範囲については、変数のチェック userix シェルプログラミングとスクリプティング 5 2008年5月11日 08:56午前
どのようにファイル内の特定の文字を変更する sdubey シェルプログラミングとスクリプティング 6 2008年2月22日 03:30午後
どのように文字列の特定の位置に文字を追加するには? victorlung シェルプログラミングとスクリプティング 5 2006年9月1日 11:33午前

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年1月28日
brainyoung brainyoung is offline
登録ユーザー
  
 

参加日: 2008年1月
投稿: 13
Exclamation awkは特定の文字のエスケープ

こんにちは、

私は、私は汚い汚い言及区切りファイルのビットがあるので、区切り文字も、間違った位置に表示されます。ただし、このファイルの1つのユニークさ
場合は、区切り文字は二重引用符の中に表示されるし、区切り文字としては、考慮しない場合は、区切り文字として二重に検討して外に表示されます。


内容は以下のようになります。

abcの;デフ; ghi ; "キロリットル;分;オペアンプ" ; qrst ;紫外線;ワット; xyzを;

Awkの

inp \u003d $ 1
nawk - F "を、 " ' ( " $ 1を印刷〜 " $ 2 " 〜 " $ 3 " 〜 " $ 4 " 〜 " $ 5 " 〜 " $ 6 " 〜 " $ 7 " 〜 " $ 8 ; ) ' $ inp > > $ ( inp ) _detテキスト

私ouptutとして与える

abcの〜デフ〜 ghi 〜 "キロリットル〜分〜オペアンプ" 〜 qrst 〜紫外線

しかし、期待が出力されます

abcの〜デフ〜 ghi 〜 "キロリットル;分;オペアンプ" 〜 qrst 〜紫外線〜ワット〜 xyzを


どのように二重引用符をエスケープするスタックのようなものだ。私は、ポインタを感謝しています。

ありがとう
  #2固定リンク)  
Old 2008年1月28日
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
エコー(1 .. 9)^ 2 \; | bcの
  
 

参加日: 2003年6月
場所:スコットランド
投稿数: 431
うん?

hackyソリューションです:


コード:
tr "\"" "%" <file1 | nawk -F";" '{ print $1"~"$2"~"$3"~"$4"~"$5"~"$6"~"$7"~"$8; }' | tr "%" "\""

つまり" 'をした後、再び保存....を地図% s 'を変換する


編集:なし-私を無視する-私も初めは、月曜日の朝にごみを;-)話している-必要なカフェイン
  #3固定リンク)  
Old 2008年1月28日
brainyoung brainyoung is offline
登録ユーザー
  
 

参加日: 2008年1月
投稿: 13
やあ、

より正確にするためには、すべてのフィールドを二重引用され、セミコロンで区切ら;

のようなもの:
" abc "の; "デフ" ; " ghi " ; "キロリットル;分;オペアンプ" ; " qrst " ; "紫外線" ; " "ワット; " xyzを" ;

として私は、二重引用符の中に任意の値だけではない値を区切り文字にマーカーを伝える必要がある種の二重引用符とそれに気づいた私は、おそらく動作しないと削除することにより、ファイルプリプロセスしました。 Somhow右側のキーを押すのに苦労
  #4固定リンク)  
Old 2008年1月28日
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
エコー(1 .. 9)^ 2 \; | bcの
  
 

参加日: 2003年6月
場所:スコットランド
投稿数: 431
ああ、この仕事してください:


コード:
sed 's/\";"/%/g' file | nawk -F"%" '{ print $1"~"$2"~"$3"~"$4"~"$5"~"$6"~"$7"~"$8; }'

同じようなトリックを- "を置き換える; " %で、 delimeterとしては、 %を使用すると、
  #5固定リンク)  
Old 2008年1月28日
brainyoung brainyoung is offline
登録ユーザー
  
 

参加日: 2008年1月
投稿: 13
Tytalusありがとう! !
  #6固定リンク)  
Old 2008年12月12日
tosattam tosattam is offline
登録ユーザー
  
 

参加日: 2008年8月
投稿: 13
やあ

私はある \ 区切り文字とi (バックスラッシュ)から特定の列します。 Awkのか私はそのどちらかを使用して行うことができませんが セッド

入力
tosattam123 \ mattasewq213

私は、出力したい
mattasewq213

私は、脱出しようとしています\ / " 'や他にも多くの利用がない

誰でもすることができます
  #7固定リンク)  
Old 2008年12月12日
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5131

コード:
echo 'tosattam123\mattasewq213' | awk -F'\\' '{print $2}'

Closed Thread

ブックマーク

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

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

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

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




すべてGMT -4です。現在の時刻は 04:08午前


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

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