~1
ACCOUNT1
34765367
001
5637463648374
1
32476743
85468456875
003
~1
~2
ACCOUNT2
23587458745647
1
002343
2347938457
~2
將其打印成列.... SO ON我有一個文本文件,在下面的格式,我想用shell腳本
我想把它打印到另一個文件中的格式如下:
ACCOUNT134765367001563746364837413247674385468456875003
ACCOUNT22358745874564710023432347938457
我已經寫了類似下面這樣的東西,直到〜9完美,但是~10它也將〜10記錄添加到〜1記錄,在〜1記錄的末尾。我想我需要更新我的正則表達式...請幫助
max_input=2
path1=/home
line_number_m=1
while [ ${line_number_m} -le ${max_input} ]
do
o_p=""
sed -n "/^${line_number_m},/^~{line_number_m}/p" ${path1}/temp_op.txt | sed
"s/^${line_number_m}//" > ${path1}/tmp.txt
while read val
do
if [ -z ${val} ]
then
continue
else
o_p=`echo ${o_p}``echo ${val}`
fi
done< ${path1}/tmp.txt
echo ${o_p} >>${path1}/tmp_output.txt
line_number_m=`expr ${line_number_m} + 1`
done
rm ${path1}/tmp.txt
tail -n +2 ${path1}/tmp_output.txt > ${path1}/output.txt
rm ${path1}/tmp_output.txt
exit 0
內部〜1〜1可以是任何隨機數或字符,甚至空間,如下面的記錄: 〜1 COMMON --2space --- 3空間 --5spaces --- 〜1
我想我的輸出象下面這樣: 00113324324343COMMON6487364754557465--5874654657 --- 485678465744568746574657 -----
請讓我們知道[你嘗試過的](http://whathaveyoutried.com/)。我們大多數人都很樂意幫助你改進自己的技藝,但不願意擔任短期無償編程人員。在[MCVE](http://stackoverflow.com/help/mcve)中向我們展示您的工作,您期待的結果以及您獲得的結果,我們將幫助您弄清楚。 – ghoti
我已經嘗試過上面的代碼。有2個問題。首先是當我傳遞1到10條記錄時,追加〜1和〜10記錄,而第二條記錄是否不考慮空格鍵記錄。 – user8552135