[英]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.