그래서 xclip 스크립트에서 타임스탬프 뒤에 제목을 추가하는 방법을 알아보려고 합니다. 각 선택 항목의 시작 부분에서 약 24자의 텍스트를 가져와서 다음과 같이 저장하고 싶습니다.
$timestamp_$24자-긴-제목-시작-텍스트.txt
또는 시작 텍스트가 아닌 선택 항목에서 가장 일반적인 단어를 가져오도록 할 수 있습니까?
가능합니까? 그렇지 않다면 무엇입니까?
이것은 내 현재 코드입니다.
#!/bin/sh
#
# _ _ _ _ _ _
# __ __ __ | |(_) _ __ ___ ___ __ _ __ __ ___ ___ ___ ___ | | ___ __ | |_ (_) ___ _ _ ___| |_
# \ \ // _|| || || '_ \|___|(_-</ _` |\ V // -_)|___|(_-</ -_)| |/ -_)/ _|| _|| |/ _ \| ' \ _ (_-<| ' \
# /_\_\\__||_||_|| .__/ /__/\__,_| \_/ \___| /__/\___||_|\___|\__| \__||_|\___/|_||_|(_)/__/|_||_|
# |_|
#
# Save Selected Text Script
# XFCE4: Applications > Settings > Keyboard
# Attach this script to a custom keyboard shortcut to be able to save selected text
xclip -i -selection primary -o > /location/to/save/$(date +"%Y-%m- %d_%H-%M-%S")_$SOME_START_TEXT_OF_SELECTION_PREFERABLY_ONLY_24_CHARACTERS_OF_TEXT.txt
답변1
물론 이렇게 할 수도 있습니다. 기술을 사용하면 거의 모든 것을 할 수 있습니다. 솔직히 말하면 무슨 말인지 잘 이해가 안 되는 것 같아요. 그러나 내가 이해하는 바에 따르면 항목을 관련 파일 이름과 함께 별도의 파일에 저장하는 클립보드 관리자와 같은 것을 만들고 싶어합니다. 어쨌든 다음을 사용하십시오.
xclip -o > "/path/to/file/$(date +'%Y-%m- %d_%H-%M-%S')_$(xclip -o | cut -b-24).txt"
그리고 큰따옴표를 잊지 마세요. 그렇지 않으면 다음과 같이 됩니다."모호한 리디렉션". 사용할 선택 항목을 지정하지 않았습니다.클립기본적으로 기본 선택이 사용됩니다.
답변2
나는 이 스크립트를 사용하여 모든 종류의 유용한 텍스트 스크랩, 코드 조각, 유용한 기사 및 웹상의 거의 모든 것을 저장합니다. 드라이브 공간을 절약하고 매우 빠르고 쉬운 방법입니다.
이를 통해 나중에 해당 정보를 다시 보거나 찾아보고 싶을 때 해당 정보로 돌아갈 수 있습니다.
그러나 단순한 타임스탬프를 파일 이름으로 사용한다고 해서 특정 텍스트 파일을 재배치하는 것이 항상 쉬운 것은 아닙니다. 그날 저장한 것이라도 말이죠.
이것이 제가 이 질문을 하는 이유입니다. 파일 이름에 내부 내용을 대표하는 몇 가지 추가 정보를 추가하려고 합니다. 사용자와 시스템을 위해 전문적이고 깔끔한 상태를 유지하는 동시에.
파일 이름을 추가하면 내가 찾고 있는 텍스트 파일을 찾는 데 큰 도움이 된다는 것을 알고 있습니다.
더 나은 파일 이름 인식 기능을 갖춘 새로운 스크립트:
#!/bin/sh
# Save Selected Text Script
# XFCE4: Applications > Settings > Keyboard
# Attach this script to a custom keyboard shortcut to be able to save selected text
xclip -o > "/mnt/SB_5TB_HDD/LOGS/save/$(date +'%Y-%m-%d_%H-%M-%S')_$(xclip -o | cat -s | perl -pe 's/\r?\n/ /' | perl -pe 's/\ /_/g' | sed 's/__/_/g' | cut -c1-30).txt"
bash -c 'notify-send "Save Selected Text - Success!"'
# break down of commands used to achieve desired filename:
# replaces multiple line breaks with single one
# cat -s
#
# replaces line break with a space
# perl -pe 's/\r?\n/ /'
#
# replaces spaces with underscores
# perl -pe 's/\ /_/g'
#
# replaces 2 underscores with 1
# sed 's/__/_/g'
#
# only uses first 30 characters of text
# cut -c1-30
사용 예:
다음 텍스트를 모두 선택하고 위 스크립트가 실행되면...
간단한 단축키가 있으면 좋을텐데...
Recipe for Poop Popsicles things youll need your own poop your moms favorite popsicle trays lol ok im done blah blah blah blah and ... blah. 1 more blah.
그러면 위에서 선택한 텍스트가 모두 포함된 파일과 지루한 오래된 타임스탬프 대신 다음과 같은 제목의 파일 이름이 자동으로 저장됩니다.
2019-01-27_00-41-58_Recipe_for_Poop_Popsicles_tr.txt