怎么在文件中每行后面添加行数号(shell命令) shell中如何在文件开头插入行

\u5728linux\u547d\u4ee4\u884c\u4e0b\u5982\u4f55\u5c06\u6307\u5b9a\u7684\u51e0\u884c\u5185\u5bb9\u5199\u5165\u5230\u4e00\u4e2a\u6587\u4ef6\u4e2d?

Linux\u4e0b\u53ef\u4ee5\u7528sed\u547d\u4ee4\u5411\u6587\u4ef6\u4e2d\u8ffd\u52a0\u5185\u5bb9\u3002
\u6848\u4f8b\uff1a\u628a/etc/test1\u6587\u4ef6\u4e2d1-10\u884c\u5185\u5bb9\u5199\u5165\u5230test2\u4e2d
sed -n '1,10'p /etc/test1 >>test2#\u5c06file1\u76841-10\u884c\u8ffd\u52a0\u5230file2sed\u547d\u4ee4\u884c\u683c\u5f0f\u4e3a\uff1ased [-nefri] \u2018command\u2019 \u8f93\u5165\u6587\u672c
\u5e38\u7528\u9009\u9879\uff1a-n\u2236\u4f7f\u7528\u5b89\u9759(silent)\u6a21\u5f0f\uff1b
-e\u2236\u76f4\u63a5\u5728\u6307\u4ee4\u5217\u6a21\u5f0f\u4e0a\u8fdb\u884c sed \u7684\u52a8\u4f5c\u7f16\u8f91\uff1b
-f\u2236\u76f4\u63a5\u5c06 sed \u7684\u52a8\u4f5c\u5199\u5728\u4e00\u4e2a\u6863\u6848\u5185\uff1b
-r\u2236sed \u7684\u52a8\u4f5c\u652f\u63f4\u7684\u662f\u5ef6\u4f38\u578b\u6b63\u89c4\u8868\u793a\u6cd5\u7684\u8bed\u6cd5\uff1b
-i\u2236\u76f4\u63a5\u4fee\u6539\u8bfb\u53d6\u7684\u6863\u6848\u5185\u5bb9\uff0c\u800c\u4e0d\u662f\u7531\u8424\u5e55\u8f93\u51fa\u3002

\u53ef\u7528sed\u547d\u4ee4\uff0c\u4f8b\u5982\u5728test.txt\u6587\u4ef6\u5f00\u5934\u63d2\u5165hello world
sed -i '1 i\hello world' test.txt

用awk,一条命令就可以搞定:

awk '{print $0" "FNR}' file.txt >result.txt

其中,$0表示当前处理的文件行内容,FNR表示当前处理的文件行行号。

结果存在result.txt中。

 

为拓展思路,下面用一个不同的方法:

用sed得到每行行号,存入一个tmp文件,然后用paste合并这两个行数相同的文件就得到了。

假设你的原始文件名称为file.txt。

#!/bin/sh
sed -n '=' file.txt >tmp
paste file.txt tmp >result.txt
rm -f tmp


1、awk比较简单,就像楼上写的那样

2、sed有点复杂,以下是sed:

sed '=' test2 |sed -n 'h;n;G;s/
/ /p;'

 

注释:

1、首先利用=给每行前插入一行行号

2、利用h,将奇数行(行号)复制到保持空间,然后n将偶数行放到模式空间,之后G将奇数行从保持空间转移至模式空间后,因为复制行的时候带的有
(换行符),故用s将换行符替换为空格,最终模式空间的内容就是「偶数行 奇数行」然后p输出出来



#!/bin/bash
a=1
while read line
do
echo $line" "$a
a=`expr $a + 1`
done<$1

以上代码存成test.sh
chmod +x test.sh
./test.sh 要修改的文件名

  • excel濡備綍鍦涓鍒楁暟鎹腑鐨姣忚鍚庨潰閮鍔涓婇楀彿?
    绛旓細鎿嶄綔绯荤粺锛歐indows 10 瀹跺涵鐗 杞欢鍙婄増鏈彿锛歐PS Office 2023 绉嬪鏇存柊锛15374锛1銆佹墦寮闇瑕佸鐞嗙殑excle鏂囦欢锛2銆佸湪A鍒楁梺鐨勭殑B1鍗曞厓鏍艰緭鍏=A1&",";3銆佺偣鍑诲洖杞﹂敭锛屽緱鍒癇1鐨勭粨鏋滀负1,;4銆佸皢榧犳爣鏀剧疆鍦˙1鍗曞厓鏍煎彸涓嬭锛屽弻鍑昏繘琛屽~鍏咃紱4銆佸緱鍒板涓嬬粨鏋滐紝姣忚閮藉湪a鍒楃殑鍩虹涓婂姞浜嗕釜閫楀彿锛5銆佹嫋鍔...
  • 鐢╟濡備綍鍦鍙︿竴涓鏂囦欢涓鍔犳瘡琛鐨勬暟瀛???
    绛旓細鍏堜竴琛屼竴琛岃鍙鏂囦欢锛屽啀璁剧疆涓涓鍙锋爣璁帮紝鍐欏叆灏辫锛
  • 鎵归噺鑾峰彇txt琛屾暟,骞娣诲姞鍒鏂囦欢鍚鍚庨潰
    绛旓細鎵归噺鑾峰彇txt琛屾暟,骞舵坊鍔犲埌鏂囦欢鍚嶅悗闈 20 鎬庝箞瀹炵幇鎵归噺鑾峰彇鏂囦欢澶涓嬮潰txt鏂囦欢琛屾暟,骞跺湪txt鏂囦欢鍚鍚庨潰娣诲姞瀵瑰簲鏂囦欢琛屾暟鍊?... 鎬庝箞瀹炵幇鎵归噺鑾峰彇鏂囦欢澶逛笅闈xt鏂囦欢琛屾暟,骞跺湪 txt鏂囦欢鍚 鍚庨潰娣诲姞瀵瑰簲鏂囦欢琛屾暟鍊? 灞曞紑  鎴戞潵绛 1涓洖绛 #鐑# 涓轰粈涔堢幇鍦ㄦ儏鏅枩鍓ц秺鏉ヨ秺灏戜簡? mkw007 2015-09-17 路 ...
  • 濡備綍鍦EXCEL涓,鎵撳嵃鏃姣忚閮鎻掑叆绗竴琛屾爣棰
    绛旓細鏉愭枡/宸ュ叿锛欵xcel2010 1銆佸埗浣渆xcel2010娴嬭瘯鏁版嵁濡傚浘鎵绀猴細2銆佸湪琛ㄦ牸鏈鍙充晶锛娣诲姞涓鍒楄緟鍔╁垪锛屽皢缂栧彿澶嶅埗绮樿创涓ゆ銆3銆佸皢鏍囬琛屽鍒剁矘璐村埌涓嬮潰鐨勬暟鎹尯鍩熶腑濡傚浘锛4銆侀変腑鎵鏈夌殑鏁版嵁锛屽崟鍑绘暟鎹夐」鍗′腑鐨勬帓搴忓拰绛涢夌粍涓殑鎺掑簭鎸夐挳銆5銆佸湪鎺掑簭绐楀彛涓垜浠寜杈呭姪鍒桮鍒楄繘琛屽崌搴忔帓搴忋6銆佺‘瀹氭帓搴涔嬪悗锛屾垜浠彲浠...
  • 鎬庝箞鍦ㄦ瘡涓琛涓彃鍏鎸囧畾琛?
    绛旓細鍙敤鍏紡瀹炵幇 C2杈撳叆 =IF(MOD(ROW(A1),5)=1,OFFSET(A$2,INT((ROW(A1)-1)/5),),"")鍏紡鍙虫媺涓嬫媺
  • excel涓涓崟鍏冩牸涓湁寰堝琛,鍦姣忚鍓嶉潰娣诲姞鏁板瓧1 2 3 4
    绛旓細鏂规硶1銆佺洿鎺ュ湪閭d竴鍒楀墠闈鎻掑叆涓鍒楀氨鍙互浜嗐傦紙濡傛灉鍙互杩欐牱鎺掔増锛夋柟娉2銆佸鏋滆鏀惧湪鍚屼竴鏍间腑锛屾垜鏄繖鏍峰仛鐨勶細1锛屽湪浣犻偅涓鍒楀墠闈娣诲姞涓鍒楋紝骞舵彃鍏ュ簭鍙枫2锛屽鍒惰繖涓ゅ垪鍒颁竴涓枃鏈鏂囨。锛屼綘浼氬彂鐜版暟瀛楀拰鍐呭涓湁涓涓┖鏍硷紝澶嶅埗杩欎釜绌烘牸锛屼娇鐢ㄦ枃鏈枃妗g殑鏇挎崲鍔熻兘灏嗙┖鏍煎幓鎺夈3锛屽皢涔嬪墠鏂囨。鍓嶆彃鍏ョ殑鏁板瓧閭...
  • 鍦‥xcel琛ㄤ腑,鎴戞兂鍦ㄦ瘡涓琛屼笅闈鎻掑叆浜旇,瑕鎬庝箞鍋
    绛旓細鍙互鍒╃敤鎺掑簭鍔熻兘鍦ㄦ瘡涓琛屼笅闈鎻掑叆涓绌鸿锛屾搷浣滄柟娉曞涓嬨1銆侀鍏堝湪鎵撳紑鐨勮〃鏍间腑锛娣诲姞杈呭姪鍒楋紝鍦ㄧ幇鏈夌殑鏁版嵁鏈鍚庝竴鍒楁坊鍔犱竴鍒楋紝杈撳叆绛夊樊鏁板垪1锛3锛5锛7锛9锛11锛13锛15锛...濡傚浘鎵绀恒2銆佸湪鏁版嵁鍖哄煙涓嬫柟鐨勭┖鐧借瀵瑰簲鐨勮緟鍔╁垪杈撳叆绛夊樊鏁板垪2锛4锛6锛8锛10... 濡傚浘鎵绀恒3銆佺劧鍚庤緟鍔╁垪杩涜鎺掑簭锛...
  • 濡備綍鍦word涓缃琛屾暟鍜屽瓧绗︽暟
    绛旓細鐐瑰嚮鈥鏂囨。缃戞牸鈥濇爣绛,鍗曞嚮宸︿笅瑙掔殑[瀛椾綋璁剧疆]鎸夐挳(濡傚浘1)寮瑰嚭鈥滃瓧浣撯濆璇濇,閫夌敤鈥滀笁鍙峰瓧鈥濄 3. 鐐归夆滄枃妗g綉鏍尖濇爣绛句笅鐨勨滄寚瀹氳缃戞牸鍜屽瓧绗︾綉鏍尖濋」,濡傛灉瀛楃鏁板拰琛屾暟鐨勫弬鏁颁笂闄愯兘婊¤冻闇姹,灏辩洿鎺ヤ慨鏀,鍚﹀垯瑕佽皟鏁撮〉杈硅窛銆傚鏈緥姝ゆ椂鏄剧ず姣忚瀛楃鏁颁笂闄愭槸23涓,鐐瑰嚮鈥滈〉杈硅窛鈥濇爣绛,鎶婂乏鍙宠竟璺濆潎璁句负1.5...
  • WORD璁惧畾姣忚涓殑瀛楃鏁颁负澶氬皯,姣忛〉涓殑琛屾暟涓哄灏,鎬庝箞璁剧疆鍟
    绛旓細璁剧疆WORD璁惧畾姣忚涓殑瀛楃鏁板拰姣忛〉涓殑琛屾暟鐨勫叿浣撴楠ゅ涓嬶細鎴戜滑闇瑕佸噯澶囩殑鏉愭枡鍒嗗埆鏄細鐢佃剳銆亀ord鏂囨。銆1銆侀鍏堟垜浠墦寮闇瑕佺紪杈戠殑word鏂囨。锛岀偣鍑绘墦寮鈥滈〉闈㈠竷灞鈥濄2銆佺劧鍚庢垜浠湪寮瑰嚭鏉ョ殑瀛愯彍鍗曟爮涓偣鍑绘墦寮椤甸潰璁剧疆鍚庨潰鐨勫憿灏忕澶达紝濡備笅鍥撅細3銆佺劧鍚庢垜浠湪寮瑰嚭鏉ョ殑绐楀彛涓偣鍑绘墦閽╂枃妗g綉鏍间腑鐨勨滃埗瀹氳鍜...
  • 鍦╳ord涓殑椤甸潰鐨琛屾暟鍜 姣忚瀛楁暟鎬庝箞璁剧疆鍟
    绛旓細椤甸潰璁剧疆鈥斺鏂囨。缃戞牸锛岄夊畾鈥滄寚瀹氳鍜屽瓧绗︾綉鏍尖濓紝璁剧疆姣忚瀛楃鏁板拰姣忛〉琛屾暟銆
  • 扩展阅读:表格行数不够怎么添加 ... 怎么调整每行的字数 ... 如何设置行数和每行的字符 ... 红头文件怎么设置两行 ... 每行下面同时增加两行 ... 如何增加每行字数 ... 如何添加单元格行数 ... 怎么在每行前加入两行 ... 如何设置每页行数和每行字 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网