1. 程式人生 > >文字每三行合併成一行

文字每三行合併成一行

將文字中的三行合併成一行,文字內容如圖所示

CentOS

sed方法:sed 'N;N;s/\n/ /g' 123

CentOS

說明:N 追加下一個輸入行到模式空間,用了兩次把當前行的後兩行都追加到了模式空間,即多行模式空間。讓後用s將\n換行符替換成空格。最後的g是全域性替換即替換所有的\n,若不加g表示只替換第一個。

awk方法:awk 'ORS=NR%3?" ":"\n"{print}' 123

CentOS

NR當前行記錄數,ORS輸出記錄分隔符。'ORS=NR%3?" ":"\n" 為三目運算,即若NR對3取莫為0,ORS=“\n”,不為0,ORS=“”。

linux 

http://www.linuxidc.com/Linux/2012-06/63679.htm

相關推薦

文字合併一行

將文字中的三行合併成一行,文字內容如圖所示 sed方法:sed 'N;N;s/\n/ /g' 123 說明:N 追加下一個輸入行到模式空間,用了兩次把當前行的後兩行都追加到了模式空間,即多行模式空間。讓後用s將\n換行符替換成空格。最後的g是全域性替換即替換所

oracle變列(多變成一行/多合併一行/多合併多列/合併

和mysql對比著看:http://blog.csdn.net/rainyspring4540/article/details/50231435 這裡是oracle10g的環境 資料庫結構如下: 如果我想將相同名字的成績顯示在同一行,有2中基本展示: 第一種展示(顯示在同

oracle 多合併一行: listagg \ within group

工作時遇到需求 : 按照某欄位進行分組,並把其中一列的值合併顯示在一個欄位中 如: 1 蘋果 1 鴨梨 2 香蕉 2 葡萄 顯示為 : 1 蘋果\鴨梨

oracle 中將多合併一行的sql語句

1、使用LISTAGG 函式select  LISTAGG(f.c_customerrole,'|') within group(order by f.c_customerrole) as customerrole  FROM TCUSTOMER_ROLE_RELATION

一個非常有用的函式——COALESCE 多合併一行

很多人知道ISNULL函式,但是很少人知道Coalesce函式,人們會無意中使用到Coalesce函式,並且發現它比ISNULL更加強大,其實到目前為止,這個函式的確非常有用,本文主要講解其中的一些基本使用:  首先看看聯機叢書的簡要定義: 返回其引數中第一個非空

用sed和awk實現將文字中的上下兩合併一行

轉自https://blog.csdn.net/abinge317/article/details/51287648  假設文字中的內容為: aaaa bbbb ccccc dddd 要求將文字內容處理為: aaaa    

資料合併一行

需求:在大資料平臺maxcompute上統計各個等級對應的人數,欄位大致如下 CREATE TABLE `XXXX` ( `requestid` char(32) DEFAULT NULL, `id` char(32) NOT NULL, `createtime` varchar

Hive中張表資料合併一行,並插入另一張表

知識點:時間戳轉化,當前時間,左連線,查詢的欄位相同可以直接插入另一張表  insert into lqioc_ioc_dw.kkjc select a.*,b.CLL,e.JZT from (select FROM_UNIXTIME(UNIX_TIMESTAMP(),'yyyy

[Hive]用concat_w實現將多記錄合併一行

建表如下: # 建立商品與促銷活動的對映表 hive -e "set mapred.job.queue.name=pms; set hive.exec.reducers.max=32; set ma

LINUX下把多檔案合併一行,並組裝SQL

   先說一下適用的場景,市場部那邊希望看到某些商品中“黃牛”使用者的活動情況,以及“黃牛”使用代金券的情況,然後發一個excel檔案過來,拿到檔案先複製到notepad++中,格式類似: idname price 1name1 price1 2name2 price2 3

oracle 聚合函式 LISTAGG ,將多結果合併一行

LISTAGG(列名,' 分割符號') oracle 11g 以上的版本才有的一個將指定列名的多行查詢結果,用 指定的分割符號 合併成一行顯示: 例如: 表原始資料: 需求:將 mb1_Transport_License_list 表中的資料,根據 transport

Oracle 多資料合併一行

方案一:wm_concat函式 select username, id, wmsys.wm_concat(subject) as subject, wmsys.wm_concat(score) a

python學習-錯誤-多打印合併一行

line1 = raw_input("line 1: ") line2 = raw_input("line 2: ") line3 = raw_input("line 3: ") print "I'm going to write these to the file.

shell 練習題02 一個文件裏將內容顯示為一行

shell 練習題02要求: 一個文件裏將內容三行顯示為一行思路:是將第二行的內容,第三行的內容依次附加到第一行中,這樣三行的內容就能變為一行,如果不夠三行自動融為一行,具體如下[[email protected] shell]# cat /tmp/chy.txt 1 2 3 4 g 6 8 (查

for xml path 與 group_concat 與 WM_CONCAT,多欄位合併一行資料

  -- sql server,自定義用逗號分割 SELECT     id,     psn = (stuff (( SELECT ',' + realname FROM staff_tbl WHERE psn = 'c0c

shell實現讀取兩個檔案並把拼接一行

場景:     檔案A內容如下:         a         b         c         d         e     檔案B內容如下:         1         2  

GROUP_CONCAT,SUBSTRING_INDEX的妙用(將多條資料合併一行,並且根據某些列的合併值做條件判斷來生成最終值)

(1)不做處理: SELECT e.class_id AS class_id, c.course_name AS class_name, u.stuNum AS stu_num, u.USER_NAME AS student_name, u.department AS depart

file.readlines()將多合併一行

  file=open("data/dxy/final_result.txt",encoding="utf-8") lines=file.readlines()#形成一個列表,每行是一個元素 print(lines[0]) print(int(len(lines)/3)) for

2017.7.14 使用case when和group by將多條資料合併一行,並且根據某些列的合併值做條件判斷來生成最終值

1.效果演示 (1)不做處理 (2)合併多列,並對後四列的值做並集處理 2.SQL語句 (1)不做處理 1 SELECT 2 C .fd_tenantid AS fdTen

SQL語句 合併列值 將一列的多個值合併一行

select WM_CONCAT(A.title) as citys from tmpcity Asql server寫法:select stuff((select ','+A.title from tmpCity A FOR xml PATH('')), 1, 1, '') as citysMySQL寫法: