簡體   English   中英

使用Sed提取多個文件中的標頭

[英]Using Sed to extract the headers in multiple files

我使用head -3從一些文件中提取標題,我需要顯示標題數據,我這樣做:

head -3 file1 file2 file3 

head -3 *也有效。

我認為sed 3 file1 file2 file3可以工作,但它只提供第一個文件的輸出而不是其他文件。 然后我嘗試了sed -n '1,2p' file1 file2 file3 同樣只有第一個文件產生任何輸出。 我也嘗試使用通配符sed -n '1,2p' filename*相同的結果只有第一個文件的輸出。

我讀到的一切似乎都應該有用。 sed *filesnames*

提前致謝

假設GNU sed為問題標記為linux 來自GNU sed手冊

-s --separate默認情況下,sed會將命令行中指定的文件視為單個連續長流。 這個GNU sed擴展允許用戶將它們視為單獨的文件:范圍地址(例如'/ abc /,/ def /')不允許跨越多個文件,行號相對於每個文件的開頭,$ refer到每個文件的最后一行,從R命令調用的文件在每個文件的開頭重繞。

例:

$ cat file1
foo
bar
$ cat file2
123
456

$ sed -n '1p' file1 file2
foo
$ sed -n '3p' file1 file2
123
$ sed -sn '1p' file1 file2
foo
123


使用-i ,隱含-s選項

$ sed -i '1chello' file1 file2
$ cat file1
hello
bar
$ cat file2
hello
456

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM