![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 1行のパターンと一致する場合に複数の行を連結 | phixsius | シェルプログラミングとスクリプティング | 13 | 2008年1月24日 11:02午後 |
| ファイルの値を連結 | amitkhiare | シェルプログラミングとスクリプティング | 7 | 2007年10月9日 10:43午後 |
| データの記録に静的な文字列を連結するファイル | gillbates | シェルプログラミングとスクリプティング | 5 | 2006年6月22日 07:22午後 |
| 必要性を付加ライン/ファイル内の行の組み合わせの仕方... | mr_manny | シェルプログラミングとスクリプティング | 2 | 2006年1月6日 06:45午後 |
| ラインおよび書式を連結。 | Tonka52 | シェルプログラミングとスクリプティング | 3 | 2004年12月1日 09:24午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
一ファイルの2行を連結
やあ
私の要件を私はこのようないくつかのレコードを持つファイルです ファイル名: : xyzを 1 \u003d 1 b \u003d 100,200 、 300400 、 500600 ç \u003d 700800 エ\u003d 900 私は自分のファイルを変更したい 1 \u003d 1 b \u003d 100200300400 ç \u003d 700800 エ\u003d 900 もし"でレコードを起動すると、 "は、スクリプトやコマンドラインは、以前の私の必要な出力ファイルを取得する必要がありますline.pleaseファローズ ありがとう |
|
||||
|
常によりよい解決策です。 コード:
#! /usr/bin/ksh
awk '{ if( $0 ~ /^,/ ) { printf "%s 1\n",$0 } else { printf "%s 0\n",$0 } }' file | while read
line ind
do
if [ $ind -eq 0 ]
then
echo $var
var=""
fi
var=$var$line
done
echo $var
exit 0
あなたの入力ファイルが 、 500600 私も、前の行に追加されるはず、と考えている 上記のスクリプトまたは/ p コード:
a=1 b=100,200,300,400,500,600 c=700,800 d=900 |
|
||||
|
こんにちはすべて、
どのように1行でUnixシェルスクリプトを使用してレコードの2行を結合する。 ここではファイル形式: 最初の行 ABC0001 F0000000000677249 677 2行目です。 ABC00029980000 00000 USA0001099 私は次のように出力したい ABC0001 F0000000000677249 677ABC00029980000 00000 USA0001099 1つのレコードには上記の2つの行をマージする必要があります。 してください。 ありがとう ca_sr2274 |