more file

``cat file'' helyett ``more file'' ! akinek inge, thx.

``cat file | grep valami'' helyett is pls
``grep valami file''

és így tovább.

Hozzászólások

próbálok harcolni a cat indokolatlan használata ellen.

pl. itt is van három:


SCRIPT_NAME="Ubuntu TuneUp"
SCRIPT_DESCRIPTION=$LANG_DESCRIPTION
SCRIPT_VERSION="0.0.5"
SCRIPT_CODER="Frantique (undernetangel@gmail.com)"
scriptname=`basename $0`

#*********** FUNCTIONS ***************#
function update_concurrency()
{
display_action "$LANG_SETTING_CONCURRENCY $CONCURRENCY_VALUE"
	cat $RC_FILE |  sed s/"^CONCURRENCY=[a-z]*"/"CONCURRENCY=$CONCURRENCY_VALUE"/g > $TEMP_FILE
	if [ -f $TEMP_FILE ]
	then
	mv -u $TEMP_FILE $RC_FILE
	chmod +x $RC_FILE
	display_result "$LANG_OK" $GREEN
	else
	display_result "$LANG_FAIL" $RED
	fi
}
function update_swappiness()
{
display_action "$LANG_SETTING_SWAPPINESS $SW_VALUE"
value_of_sw=`cat "$SYSCTL_FILE" | grep "^vm.swappiness"`
if [ "$value_of_sw" != "" ]
	then
	cat $SYSCTL_FILE | sed s/"^vm.swappiness=[0-9]*"/"vm.swappiness=$SW_VALUE/g" > $TEMP_FILE

A cat file.txt|grep akarmi parancssorban hasznos, scriptben valoban gaz. Bash-el azert sokszor jott jol, hogy kulonbozo dolgokra greppeltem (esetleg utana meg szamoltam is valamit), de a forras ugyanaz volt. Ilyenkor jo, ha csak a cat utani reszt kell modositani, kicsit kenyelmesebb, 1-2 futas eseten meg (ami parancssorban tipikus) nem szamit a hatekonysag minimalis csokkenese.
Szinten sok olyan helyzet volt, amikor webrol szedtem valami adatot:
curl http://kutyafasza.hu >file.txt
cat file.txt|grep mindenfele feldolgozas
utana mar csak a cat-ot cserelem vissza a curl-ra, es mehet scriptbe.

More helyett meg less, kenyelmesebb. Scriptben meg nyilvan cat, ott nem kell interaktivnak lennie (tobb file cat-jahoz).

--
Auto correct can go straight to He'll.

Ez megint az a shell HPC nonszensz? :)