shell-script-remove-first-last-characters-variable

#如何從shell腳本變量中刪除第一個/最後一個字符 在編寫Bash / Fish腳本時,我需要從字符串中刪除最後的n個字符,但找到解決方法比預期花費的時間長得多。 這是我找到的解決方案: #!/bin/sh original="my original string" result=$(echo $original | cut -c10-) #刪除前面的10個字符 echo $result 而要刪除最後的n個字符: #!/bin/sh original="my original string" result=$(echo $original | rev | cut -c10- | rev) #刪除後面的10個字符 echo $result

Shell,觀察檔案內容隨著增加而自動更新

對於UNIX命令行工具中的tail,以下是一個簡要指南。它是一個非常有用的命令行工具,幾乎可以在任何*nix系統上找到,包括macOS和Linux。 以下是tail的man頁面。它說明該命令可以顯示文件的末尾部分。 (圖片略) 通過使用-n選項,可以使用該命令來顯示文件的最後x行。例如,以下命令顯示指定文件的最後兩行: tail -n 2 <filename> 然而,我幾乎從不像這樣使用tail。我最常使用的方式是通過使用-f選項來“監視”文件是否有新內容被追加: tail -f <filename> 這個命令會啟動並等待文件中有新內容被追加。 例如,我有一個腳本,它會持續運行一段時間並從遠程獲取數據,然後將一些結果打印到一個文本文件中。我只需使用以下命令觀察results.txt文件中的新數據: tail -f results.txt

some-days

有些日子比其他日子好 我每天睡8小時。一天有24小時,所以我有大約16小時的時間。 不是所有的小時都是相等的。 也不是所有的日子都是相等的。 作為一個創作者,有些日子比其他日子好。 白天裡,有些小時比其他小時好。 午餐後,根據你吃的東西,接下來的2-3小時可能幾乎是浪費的。 晚上你可能太累了,無法做任何有意義的事。 早上你可能還不夠清醒。 真正有用的做事時間非常有限。 有些人比我更擅長時間管理。他們說:“不管怎樣,我從早上8點到中午12點工作”。大多數時候我做不到這點。我有事情要做,我必須為我的業務做一些膚淺的工作,或者“今天天氣非常適合滑雪,我必須去。我會晚點工作”。 但有些日子非常高效。我不知道為什麼。我可能醒來時內心有股力量,然後就會連續工作10個小時。 我接受了這一事實。我不會試圖改變這一點。有些日子只是比其他日子好。那些日子使你前進。其他日子……沒那麼好。 但它們仍然有用,我不認為有什麼“浪費”的日子。只是有些日子必須以那種方式度過。 你拖延,但你也有時間坐下來反思。有些日子是行動的日子,有些日子是思考和回顧你所做的工作的日子。 當然,我說的是自主工作。如果有人在你的時間表上強迫你工作的日子和時間,那你是沒有選擇的。但我以前有過幾份工作,我必須每週工作20小時,而我有選擇在什麼時候做。晚上、早上,沒關係。 作為創作者,我對於我的白天並不都是有用、高效、有意義的有所了解。但只要那段時間投資於與工作無關的其他事情,那就可以減輕壓力,提高生活質量,這樣就很好了。

split()方法

了解JavaScript字符串的split()方法 split()方法在找到匹配模式(区分大小写)时,截断字符串,并返回一个由标记组成的数组: const phrase = '我喜歡我的狗!狗太棒了' const tokens = phrase.split('狗') tokens //["我喜歡我的", "!狗太棒了"] Tags: JavaScript, string, split() method, array

SQL 視圖

如何在 SQL 資料庫中創建視圖並與其互動 在 SQL 中,一個有趣的功能是可以創建視圖。 視圖就像一個表格,但不同於實際的表格,它是根據 SELECT 查詢的結果動態構建的。 讓我們使用在連接語句課程中使用過的示例: CREATE TABLE people ( age INT NOT NULL, name CHAR(20) NOT NULL PRIMARY KEY ); CREATE TABLE cars ( brand CHAR(20) NOT NULL, model CHAR(20) NOT NULL, owner CHAR(20) NOT NULL PRIMARY KEY ); 我們添加一些數據: INSERT INTO people VALUES (37, 'Flavio'); INSERT INTO people VALUES (8, 'Roger'); INSERT INTO cars VALUES ('Ford', 'Fiesta', 'Flavio'); INSERT INTO cars VALUES ('Ford', 'Mustang', 'Roger'); 我們可以創建一個稱為 car_age 的視圖,該視圖始終包含車型與車主年齡之間的關聯:...

SQL, 唯一鍵和主鍵

如何在 SQL 資料庫中建立唯一鍵和主鍵 使用以下命令創建一個表格: CREATE TABLE people ( age INT NOT NULL, name CHAR(20) NOT NULL ); 我們可以插入一個以上的項目。 特別是,我們可以有重複的列。 我們可以使用 UNIQUE 鍵約束強制一列只能有唯一值: CREATE TABLE people ( age INT NOT NULL, name CHAR(20) NOT NULL UNIQUE ); 現在,如果您嘗試兩次添加 ‘Flavio’ : INSERT INTO people VALUES (37, 'Flavio'); INSERT INTO people VALUES (20, 'Flavio'); 你會得到一個錯誤: ERROR: duplicate key value violates unique constraint "people\_name\_key" DETAIL: Key (name)=(Flavio) already exists. 主鍵 是一個具有另一個屬性的唯一鍵:它是我們識別表格中一行的主要方式。 CREATE TABLE people ( age INT NOT NULL, name CHAR(20) NOT NULL PRIMARY KEY ); 主鍵可以是使用者列表中的電子郵件。...

SQL, 處理空值儲存格

如何處理 SQL 資料庫中的空資料 當我們以以下方式建立表格時: CREATE TABLE people ( age INT, name CHAR(20) ); SQL 可以自由接受空值作為記錄: INSERT INTO people VALUES (null, null); 這可能是個問題,因為現在我們有一個具有 null 值的列: age | name -----+-------- 37 | Flavio 8 | Roger | 為了解決這個問題,我們可以在表格的列上宣告限制條件,使用 NOT NULL 來防止空值: CREATE TABLE people ( age INT NOT NULL, name CHAR(20) NOT NULL ); 如果我們再次執行相同的查詢: INSERT INTO people VALUES (null, null); 我們會得到一個錯誤,像這樣: ERROR: null value in column "age" violates not-null constraint DETAIL: Failing row contains (null, null)....

SQL,如何刪除數據和表格

如何從 SQL 數據庫表格中刪除數據以及如何刪除表格 要從表格中刪除數據,可以使用 DELETE FROM 命令。 這將刪除所有行: DELETE FROM people; 您可以使用 WHERE 子句僅刪除特定行: DELETE FROM people WHERE name='Flavio'; 要刪除表格而不是表格內的數據,可以使用 DROP TABLE 命令: DROP TABLE people;

SQL,如何更新表結構

如何更新 SQL 數據庫表結構 我們可以使用 ALTER TABLE 命令來修改現有的表結構,後面跟著您想要進行的修改: ALTER TABLE people ADD COLUMN born\_year INT; 這將添加一個具有空值的新列: age | name | born\_year -----+--------+----------- 37 | Flavio | 8 | Roger | 要刪除一個列: ALTER TABLE people DROP COLUMN born\_year; 這將導致: age | name -----+-------- 37 | Flavio 8 | Roger

SQL,如何更新數據

如何更新存儲在 SQL 數據庫表中的數據 可以使用 UPDATE 命令來更新存儲在表中的數據: UPDATE people SET age=2 WHERE name='Roger' 重要的是要添加 WHERE 子句,否則這個指令: UPDATE people SET age=2 會更新表中的所有行。