2016-10-17 79 views
-1

我有下面當我做貓內容的文件xyz1.sh XYZ1我得到的結果是:劈裂shell腳本UNIX文件

`$echo "Welcome to the server" 
Welcome to the server 
$echo "Hi this is content in the test file1." 
Hi this is content in the test file1. 
$ls 
abc.txt 
$date 
17 October 2016` 

我的目標是產生只與一個新的文件XYZ2 shell命令。除了搜索xyz1以獲取某些特定的命令之外,是否有任何有效的方法來實現這一點。是否有任何方法可以識別所有unix命令並從文件中獲取行?

XYZ2其內容:

`$echo "Welcome to the server" 
$echo "Hi this is content in the test file1." 
$ls 
$date` 

TIA

回答

1

您可以使用Unix命令sed處理文件。以下命令 d選中與給定正則表達式匹配的每一行,即/^[^$]/(它發現每行而不是$)。然後將輸出重定向到創建新文件xyz2

sed '/^[^$]/d' xyz1.sh > xyz2 
+0

謝謝。但它是一個示例代碼。而且在每行 – user3894937

+0

之前的主機名前面可能會有文件,比如user @ hostname:> cd dir1 – user3894937

+0

所以在這種情況下,正在尋找一些能夠將其識別爲命令的東西 – user3894937